2.4.3 etccrontab的管理

通过上一节,我们知道用户可以通过crontab-e命令来编辑定义自己的任务,事实上,系统也有自己的例行任务,而其配置文件是etccrontab。我们先来看一下这个文件的内容:


  1. [root@localhost ~]# cat etccrontab
  2. SHELL=/bin/bash
  3. PATH=/sbin:/bin:/usr/sbin:/usr/bin
  4. MAILTO=root
  5. HOME=/
  6. # run-parts
  7. 01 root run-parts etccron.hourly
  8. 02 4 * root run-parts etccron.daily
  9. 22 4 0 root run-parts etccron.weekly
  10. 42 4 1 root run-parts etccron.monthly

英语基础比较好的人看到这个配置文件,都能猜出这个配置文件的意思,也就是定义了每小时、每天、每周、每月的任务。实际上cron.hourly、cron.daily、cron.weekly、cron.monthly都是文件夹,文件夹中则定义了具体的任务。

与使用crontab-e编辑的文件不同,“#run-parts”部分的第六列定义了以什么身份执行例行任务。这里的4个任务都是使用root来运行的。第七列定义了使用run-parts方式来运行第八列文件夹中的所有脚本。除了run-parts方式外,也可以使用命令模式运行例行任务,比如下面的例子就是定义了每分钟由root执行一次答应Hello的操作。


  1. */1 root echo "Hello"