故障场景很复杂,多层复杂应用程序(甚至一组应用程序)的潜在响应需要认真思考、复杂理解以及复杂实现。
为了缓解这种痛苦,当今的服务器具有能够以编程方式关闭和再次打开电源的电源,以强制服务器立即停止运行并立即重新启动。这指的是向服务器头部射击或将子弹射入/穿过服务器头部。
由于当今的服务器通常是虚拟的,有时服务器没有配备电源控制或可通过编程访问的终止开关,因此崩溃操作系统是最好的选择。
那么如何才能做到这一点呢?
我需要一个在非常窄的时间范围内(例如 1000ns)的解决方案,并且不会发送终止信号或给操作系统的任何部分时间来甚至行动,最重要的是不恢复。
最佳答案
根据this blog您可以执行以下操作:
echo 1 > /proc/sys/kernel/sysrq
echo b > /proc/sysrq-trigger
要启用它,您可能需要在 sysctl.conf
中添加以下内容:
kernel.sysrq = 1
这应该或多或少与按下机器上的重置按钮相同。
关于linux - 强制Linux(服务器/节点)立即崩溃并重新启动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31157305/