作者:李浩 | 来源:互联网 | 2023-07-08 09:50
cron是一个Linux下的守护进程,用来定期的执行一些任务。
要让cron执行你指定的任务,首先就要编辑crontab文件。
命令:crontab -e
刚进去提示选取一个编辑器,随意选,我习惯里用vim
在这里面就可以编写要周期性执行的任务了。
格式是这样的:
![](https://img-blog.csdn.net/20160909171806738)
每项工作就占一行,总共六个字段。此外,还有一些辅助字符:
![](https://img-blog.csdn.net/20160909171918895)
我为了测试写的一个定期任务,
*/2 * * * * date >> ~/time.log
它的意思是,每隔两分钟就执行 date >> ~/time.log 命令(记录当前时间到time.log文件)。你可以把它加入你的crontab中,然后保存退出。
保存了crontab之后,我们还需要重启cron来应用这个计划任务。使用命令:sudo service cron restart 就OK了
其它例子:
- * * * * * # 每分钟执行一次任务 (最小单位为分钟)
- 0 * * * * # 每小时的0点执行一次任务,比如6:00,10:00
- 6,10 * 2 * * # 每个月2号,每小时的6分和10分执行一次任务
- */3,*/5 * * * * # 每隔3分钟或5分钟执行一次任务,比如10:03,10:05,10:06