Выполнение процесса посредством команды SSH и поддержание его

Я пытаюсь запустить программу Python на удаленном сервере с помощью nohup, как объяснено в: Как сохранить процессы, бегущие за окончанием ssh сессия?

Когда я делаю ssh server -C "nohup prog.py &", программа Python существует с BrokenPipeError: [Errno 32] Broken pipe.

Когда я делаю ssh server -C "nohup prog.py", прогоны программы Python гладко, но соединение SSH, очевидно, остается в живых. Однажды я ctrl^c это, я добираюсь Broken pipe ошибка снова.

Очевидно, я пропускаю что-то здесь, но никакую идею что.

0
задан 2 December 2018 в 02:06

2 ответа

Как xenoid, на который указывают в комментарии, перенаправляя stdout/stderr к где угодно кроме экрана, решил проблему.

0
ответ дан 27 October 2019 в 00:49

Попробуйте экран GNU (ssh server -t "screen python prog.py"). Экран защитит процесс от смерти. Использовать ^A затем d отсоединяться и screen -xr повторно прикрепить.

0
ответ дан 27 October 2019 в 00:49

Другие вопросы по тегам:

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