Il semble que vous ne soyez normalement pas censé quitter le mode "Forward forever", c'est ainsi que le manuel man lessnomme le mode que vous entrez lorsque vous appuyez sur Shift+ F.
Cependant, j'ai trouvé un petit truc sale pour revenir à la normale de toute façon. Cependant, cela gèlera brièvement la commande, donc je ne suis pas sûr qu'elle convienne à votre serveur qui devrait probablement fonctionner sans interruption.
Quoi qu'il en soit, voici l'astuce:
Je suppose que vous avez démarré node server.js | lessalredy et appuyé sur Shift+ Fpour passer en mode "Forward forever". Maintenant, il lessne réagit plus aux pressions de touches.
Dans cet état, vous pouvez appuyer sur Ctrl+ Cpour tuer le processus serveur et pouvoir quitter lessensuite en appuyant sur Q(ce qui, cependant, pour une raison quelconque, laissera la commande en tant que processus arrêté dans votre liste de travaux - vous devez exécuter fgpour la poursuivre et la laisser complètement terminer après), mais ce n'est pas ce que nous voulons.
Au lieu de cela, vous pouvez également appuyer sur Ctrl+ Zpour arrêter ("geler") la commande et revenir à votre invite shell. Tapez maintenant rapidement la commande shell fg(" f ore g round") pour laisser la commande continuer à s'exécuter au premier plan. Notez que votre nodeprocessus serveur est également suspendu pendant cette courte période, vous devez vous demander si cela est acceptable ou non.
Alors, maintenant, il lessfonctionne à nouveau au premier plan comme avant, non? Oui, mais comme par magie, il n'est plus en mode "Forward forever". Vous pouvez par exemple utiliser à nouveau les touches fléchées pour faire défiler vers le haut et vers le bas.
Malheureusement, lesssemble avoir complètement arrêté la mise à jour de son tampon, vous ne pouvez que faire défiler jusqu'à la ligne sur laquelle vous avez gelé la commande plus tôt, pas plus. Le nodeserveur est toujours en cours d' exécution et produire une sortie bien, il suffit de se lessrafraîchir à nouveau.
La façon la plus simple que j'ai trouvée de le faire est d'ouvrir simplement lessl'écran d'aide et de le refermer, en appuyant sur les touches Het de Qmanière séquentielle. Maintenant, tout semble fonctionner à nouveau correctement.
Cependant, la solution la plus propre est probablement de suivre la réponse de terdon et de rediriger la sortie vers un fichier temporaire, en utilisant lesspour surveiller le fichier.
lesset revenir à votre invite shell avec lenodeserveur exécuté en arrière-plan, ou voulez-vous simplementlessrevenir en mode normal non-suivant où vous pouvez faire défiler le journal au lieu de regarder les dernières lignes?