Имя экрана журнала сеанса с использованием имени сеанса

Я использую это очень просто .screenrc:

logtstamp on
logfile /tmp/screenlog-%S.log

Я попытался запустить экраны с помощью этих двух методов:

screen -L -S testing
screen -S tester -L

но имя файла используется /tmp/screenlog.0S.log, Что я делаю неправильно? Используя Screen версии 4.00.03jw4 (FAU) 2-May-06, и, согласно руководству, я должен быть в состоянии назвать файл журнала, используя имя сеанса

1 ответ

Решение

Если вы посмотрите на страницу руководства (man screen) для вашей (8-летней?) версии экрана вы увидите, что в ней отсутствует %S спецификатор. Должно быть, они добавили его с вашей версии. Я не уверен, почему Ubuntu 12.04 поставляется screen с 2006 года..

PS Я бы посоветовал заглянуть в tmux, Его немного сложнее освоить, но гораздо гибче: вы можете перемещать окна между сессиями, вы можете видеть несколько окон одновременно, вы можете вкладывать сессии в другие сессии и т. Д.

Кроме того, если вы просто хотите регистрировать выходные данные длительных процессов, посмотрите на nohup,

Другие вопросы по тегам