Продолжить фоновую задачу/задания SSH при закрытии SSH

у меня тот же вопрос, что и здесь но даже больше.

если я выхожу из системы / выхожу из SSH-соединения, мне нужна моя программа, работающая в фоновом режиме.
Перед выходом набираю bg и jobs для проверки фоновой запущенной задачи, но после выхода из SSH программа не запускается, она закрывается, когда я закрываю окно SSH.

что я могу сделать, если я хочу, чтобы моя программа все еще работает после закрытия окна SSH? Я использую nohup screen но это также не работает, или я чего-то не хватает?

21
задан Community
05.01.2023 9:06 Количество просмотров материала 2464
Распечатать страницу

4 ответа

при использовании screen вам нужно отключить С CTRL+A+D перед выходом ssh.

кроме того, если вы хотите запустить процесс прямо с экрана вы можете использовать

screen -dmSL [session name] [commands]
  • -d запускает сеанс экрана и немедленно отсоединяется от него
  • -m заставляет создать новую сессию экрана
  • -S позволяет задать имя сеанса
  • -L включает ведение журнала в ~/screenlog.0

пример:

screen -dmSL workstuff myscript.sh

вы можете:

продолжить позже с помощью screen -x workstuff

или

проверить файл журнала less -r ~/screenlog.0

37
отвечен justbrowsing 2023-01-06 16:54

использовать tmux. Я даже не уверен,screen еще в стадии активной разработки. Это своего рода вещь предпочтения, но как кто-то, кто использует tmux, Я могу свидетельствовать, что он создал за 5 минут, и работал отлично.

в системе на основе Debian (на удаленной машине):

sudo apt-get install tmux

введите tmux чтобы войти, запустите любой процесс, вам нужно, и нажмите Ctrl+B затем D (это выходит сессии tmux). Затем можно выйти из SSH.

когда вам нужно вернуться/проверить его снова, запустите SSH и введите tmux attach. Это вернет вас к вашему tmux сессии.

tmux имеет гораздо больше возможностей, как описано здесь. Но, это должно решить вашу непосредственную проблему.

удачи!

13
отвечен evamvid 2023-01-06 19:11

наконец, я решил ее с помощью screen:

в режиме экрана, отсоедините его с помощью CtrlнаD. Затем вы можете закрыть окно SSH.

6
отвечен Huei 2023-01-06 21:28

использование nohup: Первая из приведенных ниже команд запускает программу abcd в фоновом режиме таким образом, что последующий выход из системы не останавливает ее.

$ nohup abcd &

$ exit

5
отвечен Ashildr 2023-01-06 23:45

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх