Моя офисная работа обычно видит, что я подключен к Linux через VNC.
Иногда я запускаю удаленную работу на консоли и позже понимаю, что она выполняется намного дольше, чем ожидалось. (Должен был начать это под Screen в первую очередь ...)
Я не хочу, чтобы моя рабочая станция работала всю ночь, просто чтобы держать сеанс VNC открытым; Я хотел бы переместить это уже запущенное удаленное задание в сеанс Screen (на удаленном блоке), чтобы я мог выключить рабочую станцию (и восстановить соединение на следующее утро).
Как это можно сделать, если вообще?
linux
vnc
gnu-screen
DevSolar
источник
источник
Ответы:
Посмотрите на reptyr , который делает именно это. Страница github содержит всю информацию.
источник
apt-get
отказ от систем Debian.Unable to attach. (This most commonly means that 11690 has a suprocesses)
reptyr -T PID
Вы не можете сделать это легко. Я бы посоветовал сделать привычку запускать экран первым делом после открытия консоли.
Тем не менее, для вашей реальной проблемы есть еще одна вещь, которую вы можете попробовать: после запуска вашей работы из терминала, создайте фоновый режим, набрав ctrl-z, а затем
bg
. После этого отсоедините задание от родительской оболочки; в Bash вы бы сделалиdisown -h %<jobid>
. После этого вы можете безопасно закрыть терминал, и работа продолжится.источник
Когда вы используете Linux, как насчет использования retty во вновь запущенном процессе экрана?
НТН
веселит,
источник