Иногда я забываю запустить программу во время сеанса экрана и не могу остановить ее в середине, и я знаю, что это займет много времени.
Есть ли способ проверить уже запущенный процесс, не перезапуская его?
Нашел этот ответ на serverfault от графа :
Тем не менее, для вашей реальной проблемы есть еще одна вещь, которую вы можете попробовать: после запуска вашей работы из терминала, наберите фон, набрав ctrl- zи затем
bg
.
После этого отделите работу от его родительской оболочки - вbash
:disown -h %<jobid>
. После этого вы можете безопасно закрыть терминал, и работа продолжится.
И этот от того же вопроса от Роба Уэллса :
$ screen -S my_process
$ retty $(pgrep my_process)
/redraw
В ServerFault обнаружен дубликат .
Другое решение, не найденное в этом посте, использует retty после запуска сеанса экрана.
источник
Посмотрите на reptyr , который делает именно это. Страница github содержит всю информацию.
источник