Я подключаюсь к экземпляру AWS EC2 (ubuntu) из Windows 10, используя Putty. Когда я пытаюсь выполнить nohup sleep 180 &
затем exit
и снова подключиться, работа исчезает. Я повторил с более длительным сном и первоначально нашел эту проблему, пытаясь сделать это на каком-то долго работающем коде Python. Я знаю об этом посте ... запускать в фоновом режиме после выхода из SSH, так как все, что я искал, говорило то же самое, но оно не работает для меня. Есть ли что-то другое в Windows 10 и Putty или что-то, чего мне не хватает? Я могу попробовать установить screen
но я думаю, что nohup должен просто работать?
Обновление о том, что я пытался до сих пор. Я ссылался на предложенный пост на systemd. Я использовал:
$ nohup sleep 180 &
$ grep Sig /proc/$!/status
SigQ: 0/60090
SigPnd: 0000000000000000
SigBlk: 0000000000000000
SigIgn: 0000000000000001
SigCgt: 0000000000000000
Основываясь на посте, это означает, что моя проблема не в том, что «порожденный процесс реализует свой собственный обработчик для SIGHUP
»
Тогда я попробовал следующее:
systemd-run --scope --user sleep 300
Затем отключился от беспроводной сети и попытался повторно подключиться через Putty, и работа исчезла. Как только замазка терпит неудачу, работа останавливается.