У меня проблема с screen
. В основном я хочу, чтобы он делал один журнал на каждый экран, например экран №1 будет screenlog.1
& экран №2 будет screenlog.2
- вы получите памятку.
В любом случае, когда я запускаю screen, я использую:
screen -SL screen1
(The -L
параметр, потому что мне нужно заставить его вести журналы) он регистрирует только первый экран, а не остальные 2-5 экранов. Я пробовал использовать .screenrc
файл с logfile
параметр, он работает - но просто меняет имя screenlog.0
, что не совсем то, что я хочу.
Есть идеи, как бы я это сделал?
Дополнительная информация: CentOS 6.3 (64bit). Экранная версия 4.00.03 (FAU) 23.10.06.
Вот как вы можете регистрировать вывод нескольких сеансов экрана в отдельных файлах журнала:
screen -S <preferred-name-of-session>
Ctrl + a :logfile <name-of-log-file>
Ctrl + a H
Каждый раз это может показаться трудоемким, но как только вы начнете его использовать, это станет очень удобным!
Возможно, вы столкнулись с буферизацией вывода журнала.
Я локально протестировал как с именем экрана, так и без него и получил ожидаемые screenlog.0 и .1 и .2 и т. Д. Каждый журнал соответствовал содержимому каждого окна. Перед записью на диск есть буфер
Контрольные секунды промывки: http://www.gnu.org/software/screen/manual/screen.html#Logging
В дополнении к что сказал сплаер (что, вероятно, и происходит здесь), вы можете использовать script
для записи ваших сеансов, если screen
доставляет вам неприятности.
Удобство screen -L
приятно иметь, но если это доставляет вам проблемы script
- удобный обходной путь (и если вы когда-нибудь окажетесь на машине без screen
- они, к сожалению, существуют до сих пор - вполне вероятно script
все еще будет там).