1

Я пытаюсь проанализировать вывод сеанса экрана из сценария. Страница man экрана говорит, что я могу использовать командный logfile , но не дает указаний о синтаксисе, который следует использовать, когда я запускаю экран неинтерактивно.

Я хотел бы сделать что-то вроде этого:

screen -L -d -m executable.app 

Но вместо того, чтобы вывод записывался в screenlog.0 , записывайте его в файл по моему выбору.

2 ответа2

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>

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .