2.4.3 etccrontab的管理
通过上一节,我们知道用户可以通过crontab-e命令来编辑定义自己的任务,事实上,系统也有自己的例行任务,而其配置文件是etccrontab。我们先来看一下这个文件的内容:
- [root@localhost ~]# cat etccrontab
- SHELL=/bin/bash
- PATH=/sbin:/bin:/usr/sbin:/usr/bin
- MAILTO=root
- HOME=/
- # run-parts
- 01 root run-parts etccron.hourly
- 02 4 * root run-parts etccron.daily
- 22 4 0 root run-parts etccron.weekly
- 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 root echo "Hello"