1. 语法格式:Minute Hour DayOfMonth Month DayOfWeek User Command
Minute, 每个小时的第几分钟执行该任务
Hour,每天的第几个小时执行该任务
Day,每月的第几天执行该任务
Month,每年的第几个月执行该任务
DayOfWeek,每周的第几天执行该任务,0表示周日
2. 几个和计划任务相关的文件
/etc/crontab主要用来执行系统级的daily,weekly,monthly任务,虽然也能把自己的任务放进去,但是不建议这么做。
/etc/cron.d/这个目录下也放系统级任务。
使用crontab -e来创建个人的计划任务。每次编辑完某个用户的cron设置后,cron自动在/var/spool/cron/crontabs下生成一个与此用户同名的文件,此用户的cron信息都记录在这个文件中,这个文件是不可以直接编辑的,只可以用crontab -e来编辑。cron启动后每过一份钟读一次这个文件,检查是否要执行里面的命令。因此此文件修改后不需要重新启动cron服务。
/var/spool/cron/crontabs/此目录下存放各个用户的任务文件。各个用户的任务存放在以自已用户名为文件名的任务文件中,注意此文件中的指令行没有User这列。
对于Ubuntu,可以通过cat /var/log/syslog | grep CRON查看日志
3. cron服务本身会每隔一分钟读取一下相应的cron文件,所以修改计划任务后无需重启服务即可生效。
Crontab在线工具地址:
https://crontab.guru
https://crontab-generator.org/
参考:http://cering.github.io/2015/11/02/转-Linux定时任务crontab-cron-d介绍/