Linux Crontab 示例

系统范围的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
日期:2020-07-07 20:56:44 来源:oir作者:oir