在 SSH shell 终端中键入“exit”生成的 SIGHUP 与在 PuTTY 窗口中单击“X”按钮生成的 SIGHUP 有何区别?

在 SSH shell 终端中键入“exit”生成的 SIGHUP 与在 PuTTY 窗口中单击“X”按钮生成的 SIGHUP 有何区别?

参考这个问题,我试图nohup <command> <arg> &在从 SSH shell 终端注销后继续在后台运行命令。但是,当我从 shell 终端注销时,后台进程会立即终止,即使我已经使用了nohup ... &.

经过进一步测试,我发现只有当我通过单击XPuTTY 窗口中的按钮注销时,后台进程才会终止。如果我通过在 SSH shell 终端中键入从 PuTTY 窗口注销exit,后台进程将继续在后台运行。

为什么当我使用这两种方法注销时后台进程的行为不同?

exit在 SSH shell 终端中键入生成的 SIGHUP 与单击XPuTTY 窗口中的按钮生成的 SIGHUP 有什么区别?

相关内容