当我通过 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 重新连接,作业就没了。一旦 Putty 失败,作业就会停止。

相关内容