Думая об этом по-другому, вы также можете перенаправить вывод в файл, а затем использовать less +Fдля потоковой передачи файла в less. Нажатие ctrl + cостановит поток, и ввод shift + fпродолжит поток.
Это также дает вам дополнительное преимущество, заключающееся в возможности выделять вещи, которые вас волнуют. Например, ввод /my_search_term(поиск вперед) или ?my_search_term(поиск назад) также будет выделен my_search_termв файле. Это выделение будет продолжено по мере поступления новых потоков данных.
Как мне вывести в файл?
Есть несколько вариантов, но для полноты, это может быть лучше:
start_rails_server &>> my_new_logfile
&>Будет труба как стандартный вывод и стандартный поток ошибок в лог - файл. (Вы можете выбрать один или другой номер, используя номер 1для stdout и 2для stderr, хотя stdout неявный, так что вы можете просто сделать это, cmd > fileи вы получите вывод stdout в свой файл.)
Угловая скобка отправляет вывод в my_new_logfile, и тот факт, что есть два, означает, что он добавит файл, если он существует, и создаст новый, если нет. Если вы используете одну угловую скобку, то любой существующий файл будет перезаписан:
start_rails_server &> my_new_logfile