linux - 强制Linux(服务器/节点)立即崩溃并重新启动

标签 linux

故障场景很复杂,多层复杂应用程序(甚至一组应用程序)的潜在响应需要认真思考、复杂理解以及复杂实现。

为了缓解这种痛苦,当今的服务器具有能够以编程方式关闭和再次打开电源的电源,以强制服务器立即停止运行并立即重新启动。这指的是向服务器头部射击或将子弹射入/穿过服务器头部。

由于当今的服务器通常是虚拟的,有时服务器没有配备电源控制或可通过编程访问的终止开关,因此崩溃操作系统是最好的选择。

那么如何才能做到这一点呢?

我需要一个在非常窄的时间范围内(例如 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/

相关文章:

linux - 删除列名时 SED 命令错误

linux - Linux 内核中的 DECLARE_COMPLETION_ONSTACK 功能

linux - 带有引号参数的系统用户、smb 用户和 netatalk 用户的 Bash 脚本

linux - 如何从另一台 linux 服务器获取 onedrive 在 linux 服务器上的读写访问权限

c++ - 分析嵌入式应用程序

linux - 从 Internet 访问 Python Web 应用程序

c++ - 关于编译和链接 C++ 文件时的 -ldl 标志

linux - 如何告诉 rpm 查看特定目录的依赖项?

c++ - 通过 C++ 程序更改 shell 的目录

linux - 来自内核模块(dm9601 驱动程序)的 "Unknown symbol",这是否需要重建内核?