Кажется, что вы обычно не должны выходить из режима «Вперед навсегда», как руководство man lessназывает режим, в который вы входите, нажимая Shift+ F.
Тем не менее, я нашел маленький подвох, как вы все равно можете вернуться к нормальной жизни. Это ненадолго остановит команду, поэтому я не уверен, что она подойдет для вашего сервера, который, вероятно, должен работать бесперебойно.
Во всяком случае, вот фокус:
Я предполагаю, что вы запустили node server.js | lessalredy и нажали Shift+, Fчтобы войти в режим «Вперед навсегда». Теперь lessне реагирует ни на какие нажатия клавиш.
В этом состоянии вы можете нажать Ctrl+, Cчтобы убить процесс сервера, и lessзатем выйти из него, нажав Q(что, однако, по какой-то причине оставит команду как остановленный процесс в вашем списке заданий - вам нужно запустить ее, fgчтобы продолжить и полностью ее завершить). прекратить потом), но это не то, что мы хотим.
Вместо этого вы также можете нажать Ctrl+, Zчтобы остановить («заморозить») команду и вернуться в командную строку. Теперь быстро наберите команду shell fg(« f ore g round»), чтобы команда продолжала работать на переднем плане. Обратите внимание, что ваш nodeсерверный процесс также приостанавливается на это короткое время, вы должны решить, является ли это приемлемым или нет.
Так что теперь lessснова на переднем плане, как и раньше, верно? Да, но волшебным образом он больше не находится в режиме «Вперед навсегда». Вы можете снова использовать, например, клавиши со стрелками для прокрутки вверх и вниз.
К сожалению, lessпохоже, что он полностью перестал обновлять свой буфер, вы можете прокрутить вниз только до строки, в которой вы ранее заморозили команду, а не дальше. nodeСервер все еще работает и производит вывод , однако, мы просто должны получить , lessчтобы снова обновить.
Самый простой способ я нашел , чтобы сделать это, чтобы просто открыть less'помощи экрана и закройте его снова, нажав клавиши Hи Qпоследовательно. Теперь все, кажется, снова работает нормально.
Однако самое чистое решение, вероятно, состоит в том, чтобы следовать ответу Тердона и перенаправить вывод во временный файл, используя lessдля мониторинга файл.
lessи вернуться к приглашению оболочки сnodeсервером, работающим в фоновом режиме, или вы просто хотитеlessвернуться в нормальный режим без подписки, где вы можете просматривать журнал вместо просмотра последних строк?