🟢 一、使用 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结束。

这个方法执行一次后自动删除。


🛡️ 三、注意事项

  • 自动重启会中断所有会话和服务,务必提前通知用户。

  • 如有重要进程,建议先写脚本优雅关闭再重启。

  • 如果服务器跑网站或数据库,重启前先做数据备份

Logo

技术共进,成长同行——讯飞AI开发者社区

更多推荐