我有远程Linux服务器付费kvm和非常缓慢的“重新启动请求”服务。 现在,当我用“sudo reboot”重启服务器时,ssh会在3-5秒内断开连接,但是服务器有时会继续运行,我想,等待一些rc.d脚本closures。 networking仍然configuration,所以我甚至可以ping服务器,但SSH连接不能build立,所以,显然,sshd是closures的。 我什至不能挖掘内部来检测,在关机过程中发生了什么。 所以,问题是:如何防止在系统closures期间sshd停止? 我希望sshd运行,直到整个系统关机。
你没有。
您的操作系统需要在closures之前停止所有进程。 这包括杀死你的SSH连接。
networking处于“活跃”状态是内核的工件尚未暂停/重新启动 – 您的ping由IP / ICMP堆栈进行应答。 用户级可能会完全消失,内核会继续回答ping。
您可以对closures脚本重新sorting,以便sshd在以后的过程中被终止(查看您的发行版的文档),但是这将只会使SSH守护程序运行时间更长 – 它不会保存会话,而会话作为独立进程(这就是为什么你可以在你login时停止/启动sshd – 活动连接不再是“守护进程”的一部分)。
如果您的系统正常运行,一旦它开始closures过程,它将不允许login,并且无论如何您的会话被终止后,您将无法login。