(SSH)关闭终端而不“退出”有危险吗?

(SSH)关闭终端而不“退出”有危险吗?

这种情况发生过很多次。

当 SSH 处于活动状态时,我太累了,只是关闭终端而没有exit

这样做有危险吗?

答案1

一点也不。当终端进程退出时,内部的客户端进程也会死亡,当这种情况发生时,与远程服务器的连接将被操作系统关闭。服务器将看到连接关闭,并终止服务器上的进程。

但是,如果服务器上的进程处于后台并忽略某些信号,则可能会导致服务器上出现延迟进程。

答案2

当我们直接关闭终端时,它会生成一个 SIGHUP 信号。该信号会自动/立即终止终端下的所有任务/进程。所以不会出现问题。

答案3

这可能不是真的。如果 bash 正在运行循环,它可以忽略 SIGHUP 并继续会话。我目前正在尝试找出为什么会发生这种情况。

另外,这里很好地记录了关闭过程,但显然 Systemd 已经改变了一些行为。

https://serverfault.com/questions/463366/does-getting-disconnected-from-an-ssh-session-kill-your-programs

相关内容