Экземпляр Google Compute Engine перезапускается, когда я ssh - PullRequest
0 голосов
/ 11 апреля 2019

У меня есть глубокая настройка виртуальной машины на облачной платформе Google. Я ssh в, нажав кнопку ssh в моем списке экземпляров VM. У меня проблема в том, что если я запускаю программу и закрываю окно ssh, пока оно еще работает, когда я возвращаю ssh обратно в vm, программа прерывается и весь vm по существу перезапускается.

Есть ли способ настроить мой vm, чтобы я мог запустить программу и затем закрыть соединение ssh без перезапуска vm? Я хочу иметь возможность запускать программы без необходимости оставлять окно ssh открытым и мой компьютер включенным.

1 Ответ

3 голосов
/ 12 апреля 2019

Как указывал @Rup, процессы, принадлежащие оболочке вашего SSH-сеанса, получат сигнал зависания при закрытии соединения. Чтобы обойти сигнал зависания и позволить программе продолжить работу, используйте команду nohup. Вот пример

nohup python test.py &

Это запустит программу test.py и проигнорирует сигнал зависания. Вывод программ будет сохранен в файле nohup.out.

...