Linux 服务器每天定时重启怎么设置?系统死机卡死自动重启配置教程
适配:CentOS 7/8/9、Rocky Linux、Alma Linux、Ubuntu 18.04–24.04、Debian 10/11/12操作系统
全程可复制粘贴,带详细注释,分
2 种常用场景
1.
定时每天固定时间自动重启(比如凌晨 3 点)
2.
系统卡死
/ 崩溃自动重启(死机自己复活)
•
所有命令必须用 root 权限执行
•
登录服务器后,切换至root用户:
|
bash |
第一种:每日固定时间自动重启
适配:CentOS、Rocky、Alma、Ubuntu、Debian 所有系统都能用
原理:用系统自带定时任务,到点自动重启,部分最小化安装的系统可能未启用定时任务服务,先执行:
|
bash # Ubuntu
/ Debian启动定时任务服务 |
1、编辑定时任务
复制直接输:
|
bash |
2、首次会让你选编辑器
如系统提示选择编辑器,建议选 nano(输入编号回车即可);如未提示,直接使用即可
3、复制下面任意一行粘贴进去
① 推荐:每天凌晨 3 点整
自动重启
|
bash |
② 可选:每天凌晨 2 点 30 分 重启
|
bash |
③ 可选:每周日 凌晨 3 点重启
|
bash |
4、保存退出(小白必看)
•
按 Ctrl + O (字母 O)
•
按 回车 确认保存
•
按 Ctrl + X 退出
5、查看是否设置成功
|
bash |
能看到你刚才粘贴的那行,就代表设置好了。
6、关闭定时自动重启
|
bash |
把里面重启那一行删掉,再按上面保存退出即可。
作用:服务器死机、卡死、程序挂死、内核报错,等待 10 秒自动强制重启
⚠️ 警告:如果服务器因硬件故障(如内存损坏)持续 panic,panic=10 会导致无限重启,可能损坏文件系统,请立即进入恢复模式移除 panic=10 参数,并检查硬件日志。
1.
编辑开机引导配置
2.
加参数 panic=10 (崩溃 10 秒后重启)
3.
更新配置
4.
重启服务器生效
2.1、CentOS / Rocky /Alma
Linux 配置
2.1.1、编辑配置文件
|
bash nano /etc/default/grub |
2.1.2、找到这一行
GRUB_CMDLINE_LINUX="xxxx"
在双引号里面最后面
加上:panic=10
示例改完后:
|
Plain Text |
2.1.3、保存退出
Ctrl+O → 回车 → Ctrl+X
2.1.4、更新引导配置(二选一,只执行自己服务器对应的那条)
启动方式判断
|
bash # 输出示例: BIOS启动 ← 看到这个,就用 BIOS 那条 grub 命令(情况1) |
情况 1:普通 BIOS 启动服务器(物理机
/ 老旧服务器选这条)
|
bash |
情况 2:UEFI 启动服务器(市面上绝大多数云服务器都选这条)
|
bash # 再执行(将 <系统名> 替换为实际目录名,如 centos/rocky/almalinux) |
2.1.5、重启服务器生效
|
bash |
2.1.6、验证参数是否生效
|
bash |
如果输出包含 panic=10,说明配置成功。
2.2、Ubuntu / Debian
配置
2.2.1、编辑配置文件
|
bash nano
/etc/default/grub |
2.2.2、找到 GRUB_CMDLINE_LINUX=
引号内加上 panic=10
示例:
|
Plain Text |
2.2.3、保存退出
Ctrl+O → 回车 → Ctrl+X
2.2.4、更新引导
|
bash |
2.2.5、重启生效
|
bash |
2.2.6、验证参数是否生效
|
bash |
如果输出包含 panic=10,说明配置成功。
适合临时用,不用设置开机自启
|
bash |
1.
生产有业务的服务器,不建议天天定时重启,闲置测试机、挂机脚本机可以随便用。
2.
panic=10 只作用于系统崩溃、卡死,正常运行不会乱重启。
3.
所有命令必须用 sudo -i 切换到 root 再执行,否则会因权限不足失败。
4.
不会用编辑器就记住:Ctrl+O 保存,回车,Ctrl+X 退出
就行。
联系我们
- 电话咨询: 0451-85991100
- QQ咨询: 594128886
- 业务咨询: 1165077278
- 在线咨询