Sen edilir kullanarak less
bu noktada, ancak ^ C yüzünden o tarafından çağrılan nasıl farklı şekilde davranıyor journalctl
. Journalctl tarafından iletilen bayraklar less
aşağıdaki varsayılanları içerir:
FRSXMK
Bunlardan "K" seçeneğinin burada geçerli olduğunu düşünüyorum:
-K veya --quit-on-intr
Bir kesme karakteri (genellikle ^ C) yazıldığında hemen (durum 2 ile) daha az çıkılmasına neden olur. Normalde, bir kesme karakteri ne yaparsa yapsın daha az durur ve komut istemine geri döner. Bu seçeneğin kullanılmasının "F" komutundan komut istemine dönülmesini imkansız hale getirdiğini unutmayın.
Yani, ortamınızda $ SYSTEMD_LESS ayarlama ve "K" seçeneği kullanmamak gerekir sorunu çözmek, bu Ubuntu 16.04 benim test çalışmaları vermedi:
SYSTEMD_LESS="FRSXM"journalctl -u nginx
Ancak, aşağıdaki varyasyonların davranışlarını karşılaştırarak K bayrağının ilişkili olduğunu doğrulamak istediğiniz davranışı alabilirsiniz:
# ^C after Shift-F does not completely quit
journalctl -u nginx | less -FRSXM
# ^C after Shift-F completely quits
journalctl -u nginx | less -FRSXMK
SYSTEMD_LESS
, ama bu teyit etmez gönderilen bayrakları değiştirmekless
. PID'sini bulupless
yaparak kontrol edebilirsinizhd /proc/<pid>/environ
. Ortam değişkenini arayınLESS
. Orada olacak ama boş olacak (normaldeFRSXMK
). Bu_K
bayrağın ayarlanıp ayarlanmadığını görmek için daha azını da yazabilirsiniz . Normalde öyle. Eğer geçersenizSYSTEMD_LESS=
değil. Journalctl sürecinin çağrı cihazı geldiğinde işaret ettiğini düşünüyorumSIGINT
, bu yüzdenless
bu ayara bakılmaksızın ölür.