Sen edilir kullanarak lessbu noktada, ancak ^ C yüzünden o tarafından çağrılan nasıl farklı şekilde davranıyor journalctl. Journalctl tarafından iletilen bayraklar lessaş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 buluplessyaparak kontrol edebilirsinizhd /proc/<pid>/environ. Ortam değişkenini arayınLESS. Orada olacak ama boş olacak (normaldeFRSXMK). Bu_Kbayrağı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üzdenlessbu ayara bakılmaksızın ölür.