Не могу запустить linux "экран" с регистрацией в конкретный выходной файл - PullRequest
0 голосов
/ 25 января 2019

У меня проблема в том, что я хочу включить запись сеанса экрана при его запуске, который затем сохраняет журнал в определенный файл.До сих пор у меня было:

screen -AmdSL cod2war /home/cod2server/scripts/service_28969.sh

, а service_28969.sh - это сценарий оболочки, который будет вызывать другие сценарии, которые выдают результат.Я запустил несколько из этих сеансов экрана с разными именами, например,

screen -AmdSL cod2sd /home/cod2server/scripts/service_28962.sh

-L включает запись в систему как, скажем, экранного человека , и сохранит выходной файл в файле с именем 'screenlog.0 ', теперь, поскольку у меня есть несколько таких экранов, только один из них производит вывод, сохраненный в этом файле журнала (я не могу найти другие файлы' screenlog. * 'в этой папке).

Я думалиспользовать опцию -Logfile "file" на той же странице руководства, но она не работает для меня, и я не могу выяснить, что я делаю неправильно ..

screen -Logfile cod2sd.log -AmdS cod2sd /home/u268450/cod2server/scripts/service_28962.sh

выдаст следующую ошибку:

Use: screen [-opts] [cmd [args]]
 or: screen -r [host.tty]

Options:
[...]
Error: Unknown option Logfile

и

screen -AmdS cod2sd /home/u268450/cod2server/scripts/service_28962.sh -Logfile cod2sd.log

будут работать без ошибок и запускать экран, но без регистрации вообще ..

1 Ответ

0 голосов
/ 25 января 2019

Вы можете указать файл журнала из файла запуска по умолчанию ~/.screenrc, используя строку типа

logfile mylog.log

. Для этого из командной строки вы можете создать файл mystartup для хранения вышеуказанной строки., затем используйте опцию -c mystartup, чтобы сообщить экрану о необходимости чтения этого файла для установки вместо значения по умолчанию.Если вам также нужно прочитать ~/.screenrc, вы можете добавить команду source в файл запуска.Конечный результат будет выглядеть примерно так:

echo 'logfile mylog.log
source ~/.screenrc' >mystartup
screen -AmdSL cod2war -c mystartup /home/cod2server/scripts/service_28969.sh
...