Sembra che normalmente non si debba uscire dalla modalità "Inoltra per sempre", ovvero il modo in cui il manuale man less
nomina la modalità che si immette quando si preme Shift+ F.
Tuttavia, ho trovato un piccolo trucco per poter tornare alla normalità comunque. Tuttavia, bloccherà brevemente il comando, quindi non sono sicuro che sarebbe adatto al tuo server che probabilmente dovrebbe funzionare senza interruzioni.
Comunque, ecco il trucco:
Presumo che tu abbia avviato node server.js | less
Alredy e abbia premuto Shift+ Fper accedere alla modalità "Avanti per sempre". Ora less
non reagisce più ai tasti premuti.
In questo stato, è possibile premere Ctrl+ Cper interrompere il processo del server ed essere in grado di uscire less
successivamente premendo Q(che tuttavia per qualche motivo lascerà il comando come processo interrotto nell'elenco dei lavori - è necessario eseguire fg
per continuare e lasciarlo completamente terminare in seguito), ma non è questo ciò che vogliamo.
Invece, puoi anche premere Ctrl+ Zper interrompere ("congelare") il comando e tornare al prompt della shell. Ora rapidamente digitare il comando di shell fg
( " f minerale g rotonda") per consentire al comando di continuare l'esecuzione in primo piano. Si noti che anche il node
processo del server viene messo in pausa durante questo breve periodo, è necessario considerare se ciò è accettabile o meno.
Quindi ora less
è di nuovo in esecuzione in primo piano come prima, giusto? Sì, ma magicamente non è più in modalità "Avanti per sempre". Ad esempio, è possibile utilizzare nuovamente i tasti freccia per scorrere su e giù.
Sfortunatamente, less
sembra aver smesso di aggiornare completamente il suo buffer, puoi solo scorrere verso il basso fino alla riga in cui hai congelato il comando prima, non oltre. Il node
server è ancora in esecuzione e produce output, tuttavia non ci resta less
che aggiornare di nuovo.
Il modo più semplice che ho trovato per farlo è semplicemente aprire less
la schermata di aiuto e chiuderla di nuovo, premendo i tasti He in Qsequenza. Ora tutto sembra funzionare di nuovo bene.
La soluzione più pulita, tuttavia, è probabilmente quella di seguire la risposta di Terdon e reindirizzare l'output su un file temporaneo, usando less
per monitorare il file.
less
e tornare al prompt della shell con ilnode
server in esecuzione in background o vuoi sololess
tornare alla normale modalità non-follower in cui puoi scorrere il registro invece di guardare le ultime righe?