1.编辑启用配置文件
vi /etc/crontab
2.设置定时任务
SHELL=/bin/bash
PATH=/sbin:/bin:/usr/sbin:/usr/bin
MAILTO=root
# 详细使用方法# 工作定义示例:# .---------------- 分钟 (0 - 59)# | .------------- 小时 (0 - 23)# | | .---------- 一个月中的第几天 (1 - 31)# | | | .------- 一年中的地几个月 (1 - 12) ...# | | | | .---- 星期几 (0 - 6) (星期日=0 or 7) # | | | | |# * * * * * 执行用户名 要执行的命令30 5 * * * root reboot #04:20 每天凌晨5点30分重启系统
如果是运行分钟的任务,如下举例,自己修改!
*/10 * * * * root reboot #10分钟重启一次
注意:此处的cron表达式没有秒
3.重新加载
crontab /etc/crontab
4.设置开机自启动
systemctl enable crond.service #开启启动
systemctl restart crond.service #重启服务
5.查看定时配置
crontab -l
6.查看系统重启清空(常用方法)
last reboot
who -b
报错解决
重新加载crontab /etc/crontab报错:"/etc/crontab":16: premature EOF errors in crontab file, can't install.
解释:
这个错误表明在尝试安装定时任务(crontab)时,系统在 /etc/crontab
文件的第16行遇到了预期之外的文件结束(EOF, End Of File)。这通常意味着文件内容不完整或格式错误,导致cron服务无法正确解析该文件。
原因:数据是outputstream写入数据的,需要有个结尾的标识。
解决:
在crontab文件编辑时,最后面一行按一下回车键(\n),保存即可。