我注意到当我发出reboot
命令时,我的SSH连接在CentOS 7上立即关闭。这并不意味着服务器已经重新启动,因为我仍然可以ping通它。
似乎systemd杀死sshd为时过早。有时,服务会因关闭而卡住或变得很慢,即使服务器已启动,我也无法登录以验证问题所在。
有没有办法告诉systemd在所有其他服务都关闭之后才杀死sshd?
8
不是您的问题的答案,而是无助的提醒:所有生产服务器都应具有KVM,远程访问卡或串行电缆访问权限。(尽管取决于关闭停滞的位置,即使那些停顿也可能没有用)
—
Andrew B
这并不容易。systemd积极地与启动和关闭并行。不仅ssh立即被杀死,许多其他服务也被立即杀死,可能包括正在挂起的服务。进入(远程)控制台并进行查看,或在下次启动时检查日志。
—
迈克尔·汉普顿
也许unix.stackexchange.com的好伙伴会为修改systemd关闭过程提供更好的建议?
—
奥斯丁2015年
似乎systemd使用了一些基于启动配置的命令来进行关机命令: serverfault.com/questions/618612/…但是参考内容含糊不清,而且时间长,我认为他们将您指向DefaultDependencies-似乎是在说是否需要要启动的东西,在关闭之前,服务不会在它依赖的东西之前关闭。
—
2015年