系统范围的crontab调度程序
许多服务自动使用crontab。它们将crontab调度程序配置直接存储到/etc/cron.d
目录中。位于该目录中的任何文件都会被crontab调度程序自动拾取并执行。
Linux系统管理员还可以利用crontab预配置的调度目录“/etc/cron.daily”、“/etc/cron.hourly”、“/etc/cron.monthly”和“/etc/cron.weekly”。
位于这些目录中的crontab文件由crontab调度器定期遍历和执行。例如,/etc/cron.daily
目录中的crontab文件每天都执行。此外,如果root希望每周运行一次例如backup.sh
脚本,他将把它放在/etc/cron.weekly
目录中。
如何编辑crontab计划程序任务
可以通过以下crontab
命令编辑用户的crontab表:
$crontab -u foobar -e
如果要打开当前登录用户的crontab配置文件,可以直接执行
$crontab -e
修改配置后,没有必要重启CRONTAB守护进程,因为它将自动读取更改。
列出Crontab任务 :
$crontab -l
最后,如果需要删除CRONTAB任务,请执行以下命令。
请注意,这将删除所有CRONTAB条目:
$crontab -r
CRONTAB示例
Crontab示例,每小时第35分钟运行'updatedb'命令。
35 * * * * updatedb
在3月10日、6月10日、9月10日和12月10日下午2:00执行“/usr/local/bin/diskusage.sh”。
00 14 10 3,6,9,12 * /usr/local/bin/diskusage.sh
在每周二凌晨1:25、1:50和每月15日。运行“/usr/local/bin/diskusage.sh”
25,50 1 15 * 2 /usr/local/bin/diskusage.sh
每周一、周三、周五晚上9点运行“/usr/local/bin/diskusage.sh”。请注意,使用名称周、日和月名称是某些crontab版本的扩展。
00 21 * * Mon,Wed,Fri /usr/local/bin/diskusage.sh
在5个工作日(周一至周五)、每周和每月每5分钟执行一次“/usr/local/bin/diskusage.sh”。
*/5 * * * 1-5 /usr/local/bin/diskusage.sh
在周日每隔第4个小时运行/usr/local/bin/diskusage.sh
脚本。
* */4 * * sun /usr/local/bin/diskusage.sh