Взять под контроль процесс через SSH

Я запустил процесс через SSH, который, кажется, займет 2-3 дня. Я не запускал это через tmux, поэтому, если мое соединение прервется, моя задача должна начаться заново.

Можно ли в любом случае войти в другой сеанс SSH и получить контроль над этим процессом в сеансе tmux, закрыть исходный сеанс SSH и продолжить ли процесс?

1
задан 07.05.2020, 11:01

1 ответ

byobu или tmux являются оконечными мультиплексорами. Бёбу бывший экран. Он имеет byobu-screen и byobu-tmux.

  1. Войдите в систему, используя ssh
  2. Запустите мультиплексор

    byobu-screen
    
  3. Затем выполните ваши команды

  4. Используйте другую вкладку в мультиплексоре для отключения:

    byobu-screen -d
    
  5. Теперь вы вернулись к сеансу SSH, если вы используете ps ax, вы можете видеть, что он все еще работает. Теперь вы можете exit из сессии SSH.

Для возобновления:

  1. Войдите в систему, используя ssh
  2. Возобновите работу мультиплексора

    byobu-screen -r
    

    Тогда вы окажетесь на своем месте. Вы можете открыть несколько сеансов мультиплексора, и они будут работать (как в фоновом режиме). Итак, откройте один, отсоедините другой, отсоедините, попробуйте резюме.

  3. Назад к вашим командам
  4. Используйте другую вкладку в мультиплексоре для повторного отсоединения:

    byobu-screen -d
    
  5. Теперь вы можете exit из сеанса SSH , Оставляю ваши команды запущенными.

См. Для справки https://help.ubuntu.com/community/Screen

1
ответ дан 07.05.2020, 11:01

Теги

Похожие вопросы