Кажется, что вы обычно не должны выходить из режима «Вперед навсегда», как руководство man less
называет режим, в который вы входите, нажимая Shift+ F.
Тем не менее, я нашел маленький подвох, как вы все равно можете вернуться к нормальной жизни. Это ненадолго остановит команду, поэтому я не уверен, что она подойдет для вашего сервера, который, вероятно, должен работать бесперебойно.
Во всяком случае, вот фокус:
Я предполагаю, что вы запустили node server.js | less
alredy и нажали 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
вернуться в нормальный режим без подписки, где вы можете просматривать журнал вместо просмотра последних строк?