Parece que você normalmente não deve sair do modo "Encaminhar para sempre", que é como o manual man less
nomeia o modo que você entra ao pressionar Shift+ F.
No entanto, achei um truque sujo como você pode voltar ao normal de qualquer maneira. Ele congelará brevemente o comando, portanto, não tenho certeza se seria adequado para o servidor, o que provavelmente deve ser executado ininterruptamente.
Enfim, aqui está o truque:
Eu suponho que você já começou node server.js | less
e pressionou Shift+ Fpara entrar no modo "Avançar para sempre". Agora less
não está mais reagindo a nenhum pressionamento de tecla.
Nesse estado, você pode pressionar Ctrl+ Cpara interromper o processo do servidor e poder sair less
depois pressionando Q(que, por algum motivo, deixará o comando como processo parado na sua lista de tarefas - você deve executar fg
para continuar e deixá-lo completamente depois)), mas não é isso que queremos.
Em vez disso, você também pode pressionar Ctrl+ Zpara interromper ("congelar") o comando e retornar ao prompt do shell. Agora digite rapidamente o comando shell fg
(" f ore g round") para permitir que o comando continue sendo executado em primeiro plano. Observe que o node
processo do servidor também está pausado durante esse curto período de tempo; você deve considerar se isso é aceitável ou não.
Então, agora less
está sendo executado em primeiro plano novamente como antes, certo? Sim, mas magicamente não está mais no modo "Encaminhar para sempre". Você pode usar, por exemplo, as teclas de seta novamente para rolar para cima e para baixo.
Infelizmente, less
parece que você parou de atualizar completamente seu buffer. Você pode rolar para baixo até a linha na qual congelou o comando anteriormente, e não mais. O node
servidor ainda está em execução e produzindo saída, apenas precisamos less
atualizar novamente.
A maneira mais fácil de fazer isso é simplesmente abrir less
a tela de ajuda e fechá-la novamente, pressionando as teclas He Qsequencialmente. Agora tudo parece estar funcionando bem novamente.
A solução mais limpa, no entanto, é provavelmente seguir a resposta de terdon e redirecionar a saída para um arquivo temporário, usando-o less
para monitorar o arquivo.
less
e retornar ao prompt do shell com onode
servidor em execução em segundo plano ou apenas desejaless
voltar ao modo normal de não seguir, em que é possível rolar pelo log em vez de observar as últimas linhas?