Возможно ли "перенести" запущенное приложение на другой терминал / пользователя? - PullRequest
2 голосов
/ 30 апреля 2011

All

Я зашел на сервер linux, затем запустил приложение на терминале на моем ПК, но по какой-то причине мой компьютер должен перезагрузиться. И теперь приложение все еще в рабочем состоянии.

Могу ли я знать, возможно ли открыть другой терминал с помощью ssh на другом ПК, а затем «перенести прозрачность» запущенного приложения на новый открытый терминал? Спасибо!

И я знаю nohup cmd &, но он может не подойти для моего случая.

Спасибо за любую подсказку.

B. Rgs

Ответы [ 2 ]

4 голосов
/ 30 апреля 2011

Дайте tmux попробовать. Это похоже на экран, но с дополнительными функциями, такими как вертикальное разделение без каких-либо неофициальных исправлений и т. Д. Также внешний вид по умолчанию лучше IMO.

Я использую его, например, для запуска irssi, rtorrent и т. Д., Поэтому мне не нужно выходить из них при возврате на консоль из X или переключении на другой диспетчер окон. Кроме того, при использовании из консоли (без запуска X) tmux (например, screen) позволяет использовать несколько экземпляров терминала в одном vt / tty.

Следовательно, для вашего конкретного сценария установите tmux на сервере, ssh, запустите tmux, а затем приложение. Если вы хотите перезагрузить локальный компьютер, отключите сеанс tmux с помощью C-b d (связывание ключей по умолчанию для tmux), а затем перезагрузите компьютер. Как только вы снова встанете, ssh и присоединитесь к сессии с помощью tmux attach -d

1 голос
/ 30 апреля 2011

Попробуйте экран - это идеальный инструмент для такого рода вещей.Вы можете отсоединить текущий сеанс и повторно подключить его позже с другого терминала и т. Д.

...