crond是个应用程序 crontab是个命令程序 两者分不开
systemctl start crond 启动
systemctl status crond 查看是否启动 启动才能实行计划
ls /var/spool/cron/ 计划任务会储存在这里
crontab -e 创建计划
crontab -l 查看计划任务
管理员可以使用 -u username, 去管理其他用户的计划任务
比如 crontab -l -u 用户名字 这样可以查看 用户的计划任务了 也可以创建也可以删除
crontab -r 删除任务计划
拒绝用户执行任务计划可以用
vim /etc/cron.deny 里边编写用户名就会被拒绝用户使用计划任务
循环计划任务 语法格式
.---------------- minute (0 - 59) 分
| .------------- hour (0 - 23) 时
| | .---------- day of month (1 - 31) 日
| | | .------- month (1 - 12) OR jan,feb,mar,apr ... 月
| | | | .---- day of week (0 - 6) (Sunday=1 or 7) OR sun,mon,tue,wed,thu,fri,sat 周
| | | | |
* * * * * command
00 02 * * * ls //每天2:00整
00 02 1 * * ls //每月1号2:00整
00 02 14 2 * ls //每年2月14号2:00整
00 02 * * 7 ls //每周日2:00整
00 02 * 6 5 ls //每年6月的周五2:00整 (特殊)
00 02 14 * 7 ls //每月14号2:00整 或者 每周日2:00整,这两个时间都执行
00 02 14 2 7 ls //每年2月14号2:00整 或者 每周日2:00整,这两个时间都执行
当周有数字 月有数字 日没有数字时 表示几月几周 几时几分