Показать всю историю экрана - PullRequest
0 голосов
/ 20 марта 2020

У меня есть небольшой скрипт (который печатает информацию в оболочке) на моем VPS, который я запускаю с экраном. Каждый раз, когда я снова открываю сеанс экрана с screen -r <name>, я вижу только несколько строк. Тем не менее, я хотел бы увидеть полную историю (или, по крайней мере, большую ее часть), а не только несколько строк. Не могли бы вы сказать мне, как это сделать?

Ответы [ 2 ]

0 голосов
/ 20 марта 2020

Кажется, вы хотите войти в режим копирования / прокрутки , что можно сделать, набрав Ctrl - A Es c (с привязкой ключа по умолчанию) - см. man screen.

0 голосов
/ 20 марта 2020

Как вы пишете на экран?

Запускаете ли вы экран, а затем запускаете сценарий печати или другой процесс записывает данные в ваш сеанс экрана? (Я приму первый случай)

Вероятно, вы хотите команду tee

myPrintScript.sh | tee -a myLog.txt &

Это распечатает данные из «myPrintScript» и сохранит файл call log.txt. Если вам когда-нибудь понадобится просмотреть информацию о печати, используйте

cat myLog.txt | less

Вы сможете увидеть все нужные данные журнала

Дайте мне знать, если поймете ваш вопрос.

В качестве отскока вы можете использовать ts (форма moreutils), чтобы получить метку времени

myScript | ts | tee -a myLog.txt&
...