Як встановити ім'я файлу журналу GNU неінтерактивно


2

Я намагаюся проаналізувати вихід екранного сеансу зі сценарію. На сторінці man на екрані написано, що я можу використовувати команду logfile, але не вказує на синтаксис, який слід використовувати, коли я запускаю екран неінтерактивно.

Я хотів би зробити щось подібне:

screen -L -d -m executable.app 

Але замість того, щоб вихід був записаний у screenlog.0, запишіть його у файл, який я обрав.

Відповіді:


2

Я використовував наступне, щоб почати сеанс екрана із певним лог-файлом.

screen -dmS <sock_name> && \
screen -S <sock_name> -X logfile <logfile_name> && \
screen -S <sock_name> -X log

Опис:

screen -dmS <sock_name>                         #Start detached screen session
screen -S <sock_name> -X logfile <logfile_name> #Use logfile command to set logging file
screen -S <sock_name> -X log                    #Use log command to start logging

2

Єдиний спосіб, яким я можу придумати ім'я власного файлу журналу, - це створити тимчасовий .screenrc, додати logfile <LOG-NAME>до нього і сказати екрану використовувати його. Подобається це:

cp ~/.screenrc /tmp/
echo "logfile CUSTOM_NAME" >> /tmp/.screenrc
screen -c /tmp/.screenrc -L -d -m <PROGRAM>

1
Якщо ця відповідь працює для вас, позначте її як прийняту. Якщо він не містить більше деталей, щоб ми могли працювати над кращим рішенням.
Аркадіуш Драбчик
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.