Я запустил процесс через SSH, который, кажется, займет 2-3 дня. Я не запускал это через tmux, поэтому, если мое соединение прервется, моя задача должна начаться заново.
Можно ли в любом случае войти в другой сеанс SSH и получить контроль над этим процессом в сеансе tmux, закрыть исходный сеанс SSH и продолжить ли процесс?
byobu
или tmux
являются оконечными мультиплексорами. Бёбу бывший экран. Он имеет byobu-screen
и byobu-tmux
.
Запустите мультиплексор
byobu-screen
Затем выполните ваши команды
Используйте другую вкладку в мультиплексоре для отключения:
byobu-screen -d
Теперь вы вернулись к сеансу SSH, если вы используете ps ax
, вы можете видеть, что он все еще работает. Теперь вы можете exit
из сессии SSH.
Для возобновления:
Возобновите работу мультиплексора
byobu-screen -r
Тогда вы окажетесь на своем месте. Вы можете открыть несколько сеансов мультиплексора, и они будут работать (как в фоновом режиме). Итак, откройте один, отсоедините другой, отсоедините, попробуйте резюме.
Используйте другую вкладку в мультиплексоре для повторного отсоединения:
byobu-screen -d
Теперь вы можете exit
из сеанса SSH , Оставляю ваши команды запущенными.
См. Для справки https://help.ubuntu.com/community/Screen