Quebrando do modo de seguir com menos e journalctl

6

Um aborrecimento interessante que apenas atormentou um colega de trabalho:

Se você less do arquivo está sendo anexado, você pode clicar em shift - f para começar a seguir o fluxo de saída em tempo real. Então, para parar de seguir a saída, você pressiona ctrl - c , após o qual você pode navegar e pesquisar o arquivo como de costume.

Isso não funciona ao usar journalctl . Digamos que você queira seguir seu log nginx - você executaria journalctl -u nginx , e então o usual shift - f para começar a seguir a saída. No entanto, quando você pressiona ctrl - c , less termina imediatamente, em vez de sair do modo "follow" e retornar ao modo "navegação" como ocorre ao seguir um arquivo.

Escusado será dizer que isto é incrivelmente irritante. Por que isso e como restaurar a funcionalidade normal?

    
por Mikey T.K. 12.09.2016 / 18:01

1 resposta

2

Conforme respondido em ServerFault , isso ocorre porque less é invocado com o K flag, o que faz com que morre ao receber um caractere ^C , em vez de retornar ao prompt de comando.

Para corrigir isso, exporte a variável SYSTEMD_LESS="FRSXM" para o seu ambiente. Esse é o conjunto padrão de sinalizadores que systemd passa para less , menos a K problemática que impossibilita a quebra do modo de acompanhamento.

    
por 12.10.2017 / 16:34