У меня есть задание, запущенное в сеансе экрана, который, как ожидается, продлится несколько часов. Время от времени меня просят проверить, выполняется ли еще задание, и угадать, какой процент работы занят.
Угадайте, работает он или нет, так же просто, как выполнить 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".