指令的身份
』为何!这与使用者的
crontab -e
不相同。由于使用者自己的
crontab
并不需要指定
身份,但
/etc/crontab
里面当然要指定身份啦!以上表的内容来说,系统默认的例行性工作是以
root
的身份来½行的。
.
crond
服务读取配置文件的位置
一般来说,
crond
预设有三个地方会有执行½本配置文件,他们分别是:
.
/etc/crontab
.
/etc/cron.d/*
.
/var/spool/cron/*
这三个地方中,跟系统的运作比½有关系的两个配置文件是放在
/etc/crontab
文件内以及
/etc/cron.d/*
目录内的文件,
另外一个是跟用户自己的工作比½有关的配置文件,就是放在
/var/spool/cron/
里面的文件群。
现在我们已经知道了
/var/spool/cron
以及
/etc/crontab
的内容,那现
在来瞧瞧
/etc/cron.d
里面的东西吧!
[root@study ~]#
ls
-
l /etc/cron.d
-
rw
-
r
--
r
--
. 1 root root 128 Jul 30 2014 0hourly
-
rw
-
r
--
r
--
. 1 root root 108 Mar 6 10:12 raid
-
check
-
rw
-------
. 1 root root 235 Mar 6 13:45 sysstat
-
rw
-
r
--
r
--
. 1 root root 187 Jan 28 2014 unbound
-
an
chor
#
其
实说
真的,除了
/etc/crontab
之外,
crond
的配置文件
还
不少耶!上面就有四
个设
定!
#
先
让
我
们来
瞧瞧
0hourly
这个
配置文件的
内
容吧!
[root@study ~]#
cat /etc/cron.d/0hourly
# Run the hourly jobs
SHELL=/bin/bash
PATH=/sbin:/bin:/usr/sbin:/usr/bin
MAILTO=root
01 * * * * root run
-
parts /etc/cron.hourly
#
瞧一瞧,
内
容跟
/etc/crontab
几乎一模一
样
!但
实际
上是有
设
定值喔!就是最后一行!
如果你想要自己开发新的软件,该软件要拥有自己的
crontab
定时指令时,就可以½『分、时、日、
月、周、身份、指令』的配置文件放置到
/etc/cron.d/
目录下!
在此目录下的文件是『
crontab
的配
置文件½本』。
Tips
以鸟哥来说,现在鸟哥有在开发一些虚拟化½室的软件,该软件需要定时清除一些垃
圾防火墙规则,
那鸟哥就是½要执行的时间与指令设计好,然后直½½设定写入到
/etc/cron.d/newfile
即可!未来
如果这个软件要升级,
直½½该文件覆盖成新文件即可!比起手动去分析
/etc/crontab
要单纯的多!