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

Получите печатную копию с сеанса экрана

У меня есть задание, запущенное в сеансе экрана, который, как ожидается, продлится несколько часов. Время от времени меня просят проверить, выполняется ли еще задание, и угадать, какой процент работы занят.

Угадайте, работает он или нет, так же просто, как выполнить ps -fu $LOGNAMEчтобы проверить, жив ли процесс, но чтобы угадать%, мне нужно проверить вывод программы (она выводит некоторую информацию, которую можно использовать с grep -n чтобы увидеть, какая строка файла обрабатывается в данный момент).

Могу прикрепить сеанс (screen -R jobLoadItems) и взгляните на него, но я бы хотел сделать это без повторного подключения к сеансу. Я уже проверил выполнение внутри сеанса экрана Ctrlа-ЧАС чтобы активировать экранный журнал, но он настолько многословен, что займет все доступное место на диске.

Итак, есть способ просто распечатать последние строки сеанса экрана, не прикрепляясь к нему? (что-то вроде screen -S jobLoadItem -Q display last 50 lines)

Ты можешь использовать

 screen  -r <name of sesion> -X hardcopy

это то же самое, что Ctrlа-час

со страницы руководства:

Ctrlа-час (твердая копия)
Запишите распечатку текущего окна в файл "hardcopy.n".