Es scheint, dass Sie normalerweise man less
den Modus "Für immer weiterleiten" nicht verlassen sollten. So benennt das Handbuch den Modus, den Sie beim Drücken von Shift+ aufrufen F.
Ich habe jedoch einen kleinen schmutzigen Trick gefunden, wie man sowieso wieder normal werden kann. Der Befehl wird jedoch kurz eingefroren, sodass ich nicht sicher bin, ob er für Ihren Server geeignet ist, der wahrscheinlich ohne Unterbrechung ausgeführt werden sollte.
Wie auch immer, hier ist der Trick:
Ich node server.js | less
gehe davon aus, dass Sie bereits gestartet und Shift+ gedrückt haben, Fum in den Modus "Für immer weiterleiten " zu wechseln. less
Reagiert jetzt nicht mehr auf Tastendrücke.
In diesem Zustand können Sie Ctrl+ drücken C, um den Serverprozess zu beenden, und less
anschließend durch Drücken von beenden Q(was den Befehl jedoch aus irgendeinem Grund als gestoppten Prozess in Ihrer Jobliste belässt - Sie müssen ihn ausführen fg
, um ihn fortzusetzen und vollständig zuzulassen danach beenden), aber das ist nicht was wir wollen.
Stattdessen können Sie auch Ctrl+ drücken Z, um den Befehl zu stoppen ("einzufrieren") und zu Ihrer Shell-Eingabeaufforderung zurückzukehren. Geben Sie nun schnell den Shell-Befehl fg
(" f ore g round") ein, damit der Befehl weiterhin im Vordergrund ausgeführt wird. Beachten Sie, dass Ihr node
Serverprozess auch während dieser kurzen Zeit angehalten wird. Sie müssen überlegen, ob dies akzeptabel ist oder nicht.
Läuft jetzt less
also wieder wie zuvor im Vordergrund, oder? Ja, aber magischerweise befindet es sich nicht mehr im Modus "Für immer weiterleiten". Sie können zB die Pfeiltasten erneut verwenden, um nach oben und unten zu scrollen.
Leider less
scheint die Aktualisierung des Puffers vollständig gestoppt zu sein. Sie können nur bis zu der Zeile scrollen, in der Sie den Befehl zuvor eingefroren haben, nicht weiter. Der node
Server läuft noch und produziert Ausgabe, wir müssen nur noch less
einmal aktualisieren.
Der einfachste Weg, dies zu tun, besteht darin, den Hilfebildschirm einfach zu öffnen less
und wieder zu schließen, indem ich die Tasten Hund Qnacheinander drücke. Jetzt scheint alles wieder gut zu funktionieren.
Die sauberste Lösung besteht jedoch wahrscheinlich darin, der Antwort von terdon zu folgen und die Ausgabe in eine temporäre Datei umzuleiten less
, um die Datei zu überwachen.
less
und zu Ihrer Shell-Eingabeaufforderung zurückkehren, während dernode
Server im Hintergrund ausgeführt wird, oder möchten Sie einfachless
in den normalen Nicht-Folgemodus zurückkehren, in dem Sie durch das Protokoll scrollen können, anstatt die neuesten Zeilen zu sehen?