1

Я хочу получить процесс, запущенный на сервере через сеанс ПК1 ssh X11, на сеанс ПК2 ssh, не останавливая его. Я не могу использовать "nohup", "bg", "screen" или любую такую команду, которая работает с этой конкретной сессии. Я создал виртуальные дисплеи на сервере.

Зачем?

Я не могу получить доступ к ПК1, потому что он завис. Но поскольку программа работает на сервере, это не влияет, пока включен ПК1. Теперь я хочу использовать ПК1, чего я могу добиться с помощью одного перезапуска, но это остановит процесс, выполняющийся на сервере.

2 ответа2

1

Для запущенных программ это практически невозможно, поскольку X-сервер PC1 хранит много информации о графических окнах программы, и нет инструментов для ее извлечения / переноса.

Даже если бы были такие инструменты, теперь они были бы бесполезны, так как ПК1 завис, так что вы все равно не могли бы запросить данные о миграции.

В будущем рассмотрите возможность запуска программы под xpra.

0

Вы используете Linux? Если так, то есть хак под названием reptyr, который может позволить вам восстановить контроль.

Если вы работаете в другой ОС, вам, вероятно, не повезло, хотя некоторое время назад были разговоры о добавлении полностью работающего способа доставки процессов между ttys в NetBSD.

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