Экран: непрерывно записывать значения буфера и сохранять в файл - PullRequest
0 голосов
/ 15 ноября 2018

Я прошу использовать команду screen в Ubuntu. Я знаю, что есть команда, которая использует hardcopy, которая в основном сохраняет буфер в файл. Но как мне постоянно просить screen записать вывод в файл для меня?

Если я сделаю следующее: python my_program > recorder_this.txt, он не напечатает stdout, и я не смогу увидеть результат печати. Я попробовал другой метод, и в настоящее время я запускаю его на AWS, мне кажется, что это приведет к зависанию машины. Любая помощь?

1 Ответ

0 голосов
/ 16 ноября 2018

Вы можете записать вывод на экран с опцией -L. Затем screen создаст файл с именем screenlog.0 в каталоге, в котором вы запускаете screen (в Ubuntu вы сможете указать имя файла, если хотите).

screen -L

Другим решением является передача на tee. Это сохранит вывод в файл, а также распечатает его.

Пример

echo "Hello" | tee file_name
...