Назад | Перейти на главную страницу

Linux - показывать журналы экрана на нескольких экранах?

У меня проблема с 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.

Вот как вы можете регистрировать вывод нескольких сеансов экрана в отдельных файлах журнала:

  1. Начните сеанс экрана, используя screen -S <preferred-name-of-session>
  2. Прикрепите экран с помощью & затем установите файл журнала экрана с помощью команды: Ctrl + a :logfile <name-of-log-file>
  3. Запустите запись экрана, запустив Ctrl + a H
  4. Запустите нужную программу, а затем отсоедините экран

Каждый раз это может показаться трудоемким, но как только вы начнете его использовать, это станет очень удобным!

Возможно, вы столкнулись с буферизацией вывода журнала.

Я локально протестировал как с именем экрана, так и без него и получил ожидаемые screenlog.0 и .1 и .2 и т. Д. Каждый журнал соответствовал содержимому каждого окна. Перед записью на диск есть буфер

Контрольные секунды промывки: http://www.gnu.org/software/screen/manual/screen.html#Logging

В дополнении к что сказал сплаер (что, вероятно, и происходит здесь), вы можете использовать script для записи ваших сеансов, если screen доставляет вам неприятности.

Удобство screen -L приятно иметь, но если это доставляет вам проблемы script - удобный обходной путь (и если вы когда-нибудь окажетесь на машине без screen - они, к сожалению, существуют до сих пор - вполне вероятно script все еще будет там).