Você está usando less
nesse ponto, mas ^ C está se comportando de maneira diferente devido à forma como foi invocado por journalctl
. Os sinalizadores que journalctl passa para less
incluem os seguintes padrões:
FRSXMK
Destes, acho que a opção "K" se aplica aqui:
-K or --quit-on-intr Causes less to exit immediately (with status 2) when an interrupt character (usually ^C) is typed. Normally, an interrupt character causes less to stop whatever it is doing and return to its command prompt. Note that use of this option makes it impossible to return to the command prompt from the "F" command.
Então, definindo $ SYSTEMD_LESS em seu ambiente e omitindo a opção "K" deve resolver o problema, ele não funcionou no meu teste no Ubuntu 16.04:
SYSTEMD_LESS="FRSXM"journalctl -u nginx
No entanto, você pode obter o comportamento desejado para confirmar se o sinalizador K está relacionado, comparando o comportamento das seguintes variações:
# ^C after Shift-F does not completely quit
journalctl -u nginx | less -FRSXM
# ^C after Shift-F completely quits
journalctl -u nginx | less -FRSXMK