Linux内置的cron可以实现定时任务
crontab命令是cron table的简写,它是cron的配置文件,也可以叫它作业列表
/var/spool/cron/存放cron任务
/etc/crontab这个文件负责调度各种管理和维护任务。
/etc/cron.d/这个目录用来存放任何要执行的crontab文件或脚本。
还可以把脚本放在/etc/cron.hourly、/etc/cron.daily、/etc/cron.weekly、/etc/cron.monthly目录中,让它每小时/天/星期、月执行一次。
crontab [-u username] //省略用户表表示操作当前用户的crontab
-e (编辑工作表)
-l (列出工作表里的命令)
-r (删除工作作)
crontab -e进入当前用户的工作表编辑,创建一个以当前用户运行的新cron任务
以其他用户运行cron任务,输入下面的命令。
1.$ sudo crontab -u -e
每行是一条crontab命令。
crontab的命令构成为 时间+动作,其时间有分、时、日、月、周五种,操作符有
- * 取值范围内的所有数字
- / 每过多少个数字
- - 从X到Z
- ,散列数字
<分钟> <小时> <日> <月> <星期> <命令>
每隔两天的上午8点到11点的第3和第15分钟执行
3,15 8-11 */2 * * mytest
每周一上午8点到11点的第3和第15分钟执行
3,15 8-11 * * 1 mytest
最后按下Ctrl+X来保存并退出编辑器
查看存在的计划任务,使用下面的命令:
1.$ crontab -l
root用户查看自己的cron设置:
crontab -u root -l
root用户想删除fred的cron设置:
crontab -u fred -r
设置一个工作日每天早上9点执行的crontab命令
0 9 * *1,2,3,4,5 mytest