要在 Ubuntu 中设置每个月1号凌晨5点自动重启,可以通过 cron
来实现。cron
是 Unix 系统中常用的任务调度工具,能够按计划执行指定的命令。
以下是实现步骤:
1. 打开 cron
配置文件
在终端中运行以下命令来编辑 root
用户的 cron
任务表(需要管理员权限):
sudo crontab -e
如果有这个 abc@abc-Default-string:~$ sudo crontab -e [sudo] abc 的密码:
Select an editor. To change later, run 'select-editor'.
- /bin/nano <---- easiest
- /usr/bin/vim.basic
- /usr/bin/vim.tiny
- /bin/ed
Choose 1-4 [1]:
在这个选择界面中,每个选项对应的是你要用来编辑 crontab
文件的文本编辑器:
/bin/nano:这个是最简单易用的编辑器,特别适合不熟悉命令行编辑器的人。它提供了简单的键盘操作提示,比如保存文件用
Ctrl+O
,退出用Ctrl+X
。/usr/bin/vim.basic 和 /usr/bin/vim.tiny:
vim
是功能强大的编辑器,但它的操作较复杂,不太适合初学者。熟悉vim
的用户可能更喜欢这个选项。/bin/ed:这个是最原始的编辑器,非常简陋,一般不建议使用。
如果你不熟悉 vim
,我建议选择 1. /bin/nano,因为它是最简单的编辑器,容易操作。你可以直接输入 1
然后按回车键确认。
2. 添加任务
在 crontab
编辑界面中,添加以下一行:
0 5 1 * * /sbin/shutdown -r now
解释:
0 5 1 * *
表示每个月的 1 号凌晨 5:00 触发任务。0
:表示分钟(整点)。5
:表示小时(5点)。1
:表示日期(每个月的 1 号)。*
:表示月份(每个月)。*
:表示星期几(忽略星期几)。
/sbin/shutdown -r now
表示立即重启系统。
3. 保存并退出
在编辑器中保存文件(通常是按下 Ctrl + O
然后 Enter
),然后退出编辑器(通常是 Ctrl + X
)。
4. 检查任务是否生效
可以通过以下命令来查看当前的 cron
任务,确保设置正确:
sudo crontab -l
这将列出所有为 root
用户设置的定时任务,应该能看到你刚刚添加的自动重启任务。
这样,每个月的1号凌晨5点系统就会自动重启了。