失败场景很复杂,多层复杂应用程序(甚至一组应用程序)的潜在响应需要艰难的思考和复杂的理解以及复杂的实现。
为了减轻今天的痛苦,服务器可以通过编程方式关闭再打开电源,以迫使服务器立即停止运行并立即重启。这是指在头部射击服务器或将子弹放入/通过服务器的头部。
由于今天的服务器通常是虚拟的,有时服务器没有配备电源控制或可编程访问的终止开关,因此崩溃操作系统是最佳选择。
那怎么能这样呢?
我需要在非常狭窄的时间范围内(例如1000ns)提供解决方案,并且不会发送终止信号或给予操作系统时间的任何部分甚至行动,最重要的是不能恢复。
答案 0 :(得分:2)
根据this blog,您可以执行以下操作:
echo 1 > /proc/sys/kernel/sysrq
echo b > /proc/sysrq-trigger
要启用它,您可能需要在sysctl.conf
中添加以下内容:
kernel.sysrq = 1
这或多或少与按下机器上的重置按钮的方式相同。
答案 1 :(得分:-1)
我不明白,如果你正在寻找一般的重启,那么命令就是:
sudo reboot