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