如何定期自动重启服务器?
→ 重启命令(在不同Linux发行版,路径可能是。自动重启会中断所有会话和服务,务必提前通知用户。如果是第一次使用,会让你选一个编辑器,建议选。如果服务器跑网站或数据库,重启前先做。这个方法执行一次后自动删除。如有重要进程,建议先写脚本。确保刚才写的任务在里面。
·
🟢 一、使用 crontab
定时重启
1️⃣ 编辑crontab
用root用户执行:
crontab -e
如果是第一次使用,会让你选一个编辑器,建议选 nano
(比较简单)。
2️⃣ 写入定时任务
例子1:每天凌晨3点重启
0 3 * * * /sbin/reboot
例子2:每周一凌晨2点重启
0 2 * * 1 /sbin/reboot
例子3:每个月1号凌晨4点重启
0 4 1 * * /sbin/reboot
例子4:每6小时重启一次
0 */6 * * * /sbin/reboot
说明:
-
0
→ 分钟(0分) -
3
→ 小时(3点) -
* * *
→ 每天 -
/sbin/reboot
→ 重启命令(在不同Linux发行版,路径可能是/usr/sbin/reboot
)
⚠️ 一定要用绝对路径,避免找不到命令。
3️⃣ 保存退出
-
如果是
nano
编辑器:按Ctrl+O
保存,回车,Ctrl+X
退出。 -
如果是
vim
::wq
回车。
4️⃣ 查看当前定时任务
crontab -l
确保刚才写的任务在里面。
🟦 二、其他方式:使用 at
命令(一次性)
如果你只想某个时间重启一次:
at 03:00
然后在提示符里输入:
/sbin/reboot
再按 Ctrl+D
结束。
这个方法执行一次后自动删除。
🛡️ 三、注意事项
-
自动重启会中断所有会话和服务,务必提前通知用户。
-
如有重要进程,建议先写脚本优雅关闭再重启。
-
如果服务器跑网站或数据库,重启前先做数据备份。
更多推荐
所有评论(0)