2

На работе я запускаю терминал и начинаю выполнять какой-то огромный процесс (который может занять пару часов) и ухожу из офиса. Когда я добираюсь до дома, я хочу проверить, что происходит с процессом (не просто проверить, запущен ли он или нет, но также посмотреть результат). Есть ли способ подключиться к одному терминалу и просмотреть текущий процесс.

Основа: я попытался прочитать об этой утилите, которая называется screen. Но это позволяет моей удаленной машине подключаться к сеансу, который я начал на работе. Это не позволяет мне подключиться к этой оболочке и увидеть прогресс.

2 ответа2

7

screen делает именно это. Но вы должны начать процесс на экране.

Для создания сессии используйте

screen -S hugeprocess

Чтобы возобновить сессию

Если экран все еще работает:

screen -x hugeprocess

Если экран был отсоединен:

screen -r hugeprocess

Отсоединиться от сеанса

CTRL + A + D

Включить файл журнала экрана

Вы также можете использовать параметр -L при создании сеанса, чтобы включить ведение журнала в ~/screenlog.0 который вы можете прочитать с помощью less -r screenlog.0

2

Попробуй reptyr:

reptyr - переписать запущенную программу на новый терминал

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .