crontab 是用来定期执行程序的命令
crond 每分钟会定期检查是否有要执行的工作,如果有要执行的工作便会自动执行该工作。
注意:新创建的 cron 任务,不会马上执行,至少要过2分钟后才可以,当然你可以重启 cron 来马上执行。
linux 任务调度的工作主要分为以下两类:
1、系统执行的工作:系统周期性所要执行的工作,如备份系统数据、清理缓存
2、个人执行的工作:某个用户定期要做的工作,如每三天备份一次某日志文件
语法:crontab [ -u user ] file
或 crontab [ -u user ] { -l | -r | -e }
-l 查看计划任务 list
-r 清除计划任务 remove
-e 编辑计划任务 edit
yum install cronie -y
启动服务:systemctl start crond
开机自启:systemctl enable crond
格式:分 时 日 月 周 程序
分(0-59) 时(0-23) 日(1-31) 月(1-12) 周(0-6,0表示周日)
* 表示每一
*/n 表示每n
注意月日和周不能同时设置为具体的数字,如 0 20 21 8 0
示例
1、每分钟执行一次 /bin/ls
* * * * * /bin/ls
2、每天22:00执行backup.s