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