如何在 20 秒内激活 Linux 内核挂起时自动重启
使用此脚本(以 root 运行)自动配置 Linux 在内核挂起事件后重启:
enable_kernel_reboot.sh
# 注释掉之前的内核挂起配置
sed -i -e 's/kernel.hung_/#kernel.hung_/g' /etc/sysctl.conf
sed -i -e 's/kernel.panic/#kernel.panic/g' /etc/sysctl.conf
# 添加配置(重启后生效)
cat <<EOF >>/etc/sysctl.conf
# 内核挂起后重启
kernel.hung_task_timeout_secs=600
kernel.hung_task_panic=1
kernel.panic=300
EOF
# 立即激活配置
sysctl -w kernel.hung_task_timeout_secs=600
sysctl -w kernel.hung_task_panic=1
sysctl -w kernel.panic=300此配置通过在 kernel.hung_task_timeout_secs(默认 10 分钟)后将内核挂起事件转换为内核恐慌事件来工作。
配置将在不重启的情况下激活,但重启后也会保持激活状态。
Check out similar posts by category:
Linux
If this post helped you, please consider buying me a coffee or donating via PayPal to support research & publishing of new posts on TechOverflow