Выход из сеанса ssh -X с работающей программой с графическим интерфейсом, но оставление программы для запуска на удаленном хосте - PullRequest
11 голосов
/ 05 марта 2012

У меня есть ssh-ed для удаленной машины.Я включил пересылку X11 (ssh -X) и запустил программу с графическим интерфейсом.

Для настройки программы требуется 5 минут, но фактическая обработка занимает 1-2 часа.Я не хочу передавать данные во время работы программы.Я даже не хочу видеть программу снова, поскольку она производит файлы как вывод, когда она заканчивается, и я могу просто просмотреть их.

Так как я могу выйти из сеанса ssh, но оставить программу работающей на машине?CRTL + C в терминале?

РЕДАКТИРОВАТЬ: Для ответа, пожалуйста, смотрите мой комментарий чуть ниже.

Ответы [ 5 ]

10 голосов
/ 05 марта 2012

Короче говоря - вы не можете сделать это без внесения каких-либо изменений в способ управления вещами.Приложение с графическим интерфейсом требует, чтобы цель X-сервера принимала обновления GUI - если вы используете для этого локальный X-сервер, то потребуется (1) открытое соединение (2), с которым вы на самом деле справляетесьОбновления.

Чтобы обойти это, используйте что-то вроде Xvfb - это безголовый способ размещения виртуального X-сервера.Помимо примеров, представленных на странице википедии, люди, которые часто используют этот механизм, являются пользователями Selenium .

2 голосов
/ 08 декабря 2013

Круто, я часами искал приемлемый ответ на мою проблему, и наконец один всплывает. ssh -X -f login @ machine yourprogram отлично сработал для меня. Хотя я использовал ssh -Y -f login @ machine yourprogram. Это сводит меня с ума.

1 голос
/ 25 июля 2014

Как говорили некоторые люди, SSH -X использует ваш локальный X-сервер, поэтому ему нужно соединение. У меня была та же проблема, я хотел выйти из SSH, но оставил приложения GUI работающими. Для этого я установил X-сервер и VNC-сервер на удаленном хосте. С VNC-клиентом на вашем локальном компьютере вы можете легко подключиться к VNC-серверу и отключиться, оставив приложения GUI запущенными.

Кстати, у вас будут лучшие показатели с VNC или X2Go. В моем случае Firefox работал очень медленно, и некоторые сайты вообще не загружались с SSH -X, даже с оптимизацией -Y или -C.

0 голосов
/ 05 марта 2012

Запуск вашей программы с помощью nohup program & сделает безопасным просто закрыть ваш терминал - программа все равно будет работать.

Вы не сможете видеть пользовательский интерфейс после завершения сеанса ssh, но так каквам все равно это не нужно - это сделает работу.

0 голосов
/ 05 марта 2012

Бег ssh -X -f login@machine yourprogram должен сделать свое дело.

...