Назад | Перейти на главную страницу

сохранение автономного процесса ssh запущенным * после закрытия клиента ssh *

Я подключился к своей машине ubuntu по ssh с помощью img mobaxterm.

Это очень хорошо работает.

Иногда я хочу оставить процесс запущенным, но выйти из сеанса ssh (и выйти из mobaxterm). Я пробовал следующее, но независимо от того, как только я закрываю mobaxterm, мой процесс на целевой машине умирает, используя в качестве примера firefox:

ssh => 
tmux;
firefox & disown;
tmux detach;
exit;

ssh => 
screen firefox & disown;
exit;

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

заранее спасибо.

Уточнение: Я могу успешно отсоединить свой процесс с помощью screen или nohup, но можно ли закрыть ssh-клиент и оставить отсоединенный процесс запущенным?

Два варианта избежать автоматического завершения отдельного процесса:

  1. Использование screen: screen - это утилита Unix, которая позволяет вам поддерживать активный сеанс после выхода из системы.

    • Для запуска экрана введите следующую команду:

    экран

    • Отсоединить, но оставить окно оболочки открытым

    нажмите Ctrl и d

    • Возобновите сеанс экрана:

    экран -r

Вы должны использовать screen следующим образом:

  1. ssh на сервер
  2. стартовый экран
  3. выполнить команды, которые вы хотите запустить
  4. отсоединить экран (ctrl-a-d)
  5. выйти с сервера и закрыть ssh-соединение

Процессы должны продолжать работать на сервере

Вы сможете увидеть это, когда:

  1. ssh на сервер
  2. экран возобновления screen -r
  3. проверить соответствующие журналы, ps -ef , и т.д

Больше информации:

Больше информации: - человек nohup

Уточнение: я могу успешно отсоединить свой процесс с помощью screen или nohup, но можно ли закрыть клиент ssh и оставить отсоединенный процесс запущенным?

Да.

Это тоже очень легко проверить на себе.