為什麼我透過 putty 連接到 AWS 時 nohup 無法按照描述工作?

為什麼我透過 putty 連接到 AWS 時 nohup 無法按照描述工作?

我正在使用 Putty 從 Windows 10 連接到 AWS EC2 執行個體 (ubuntu)。當我嘗試執行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 重新連接,但工作卻消失了。一旦膩子失效,工作就會停止。

相關內容