另外,请注意一下上面表格中提到的最后一行,每个整点的一分会执行『
run-parts /etc/cron.hourly
』
这个指令~咦!那什么是
run-parts
呢?
如果你有去分析一下这个执行档,会发现他就是
shell script
,
run-parts
½本会在大约
5
分钟内随机选一个时间来执行
/etc/cron.hourly
目录内的所有执行文件!因
此,放在
/etc/cron.hourly/
的文件,必须是能被直½执行的指令½本,
而不是分、时、日、月、周
的设定值喔
!注意注意!
也就是说,除了自己指定分、时、日、月、周加上指令路径的
crond
配置文件之外,你也可以直½
½指令放置到
(
或链½到
)/etc/cron.hourly/
目录下,
则该指令就会被
crond
在每小时的
1
分开始后的
5
分钟内,随机取一个时间点来执行啰!你无须手动去指定分、时、日、月、周就是了。
但是眼尖的朋友可能还会发现,除了可以直½½指令放到
/etc/cron.hourly/
让系统每小时定时执行之
外,在
/etc/
底下其实还有
/etc/cron.daily/, /etc/cron.weekly/, /etc/cron.monthly/
,那三个目录是代表每
日、每周、每月各执行一次的意思吗?嘿嘿!
厉害喔!没错~是这样~不过,跟
/etc/cron.hourly/
不
太一样的是,那三个目录是由
anacron
所执行的,而
anacron
的执行方式则是放在
/etc/cron.hourly/0anacron
里面耶~跟前几代
anacron
是单独的
service
不太一样喔!这部份留待下个
小½再来讨论。
最后,让我们总½一下吧:
.
个人化的行为使用『
crontab -e
』:如果你是依据个人需求来½立的例行工作排程,½议直½使用
crontab -e
来½立你的工作排程½佳!
这样也能保障你的指令行为不会被大家看到
(/etc/crontab
是大家都能读取的权
限喔!
)
;
.
系统维护管理使用『
vim /etc/crontab
』:如果你这个例行工作排程是系统的重要工作,为了让自己管理方
便,同时容易追踪,½议直½写入
/etc/crontab
½佳!
.
自己开发软件使用『
vim /etc/cron.d/newfile
』:如果你是想要自己开发软件,那当然最好就是使用全新的配
置文件,并且放置于
/etc/cron.d/
目录内即可。
.
固定每小时、每日、每周、每天执行的特别工作:如果与系统维护有关,还是½议放置到
/etc/crontab
中来
集中管理½好。
如果想要偷懒,或者是一定要再某个周期内½行的任务,也可以放置到上面谈到的几个目
录中,直½写入指令即可!
15.3.3
一些注意事项
有的时候,我们以系统的
cron
来½行例行性工作的½立时,要注意一些使用方面的特性。
举例来
说,如果我们有四个工作都是五分钟要½行一次的,那么是否这四个动作全部都在同一个时间点½行?
如果同时½行,该四个动作又很耗系统资源,如此一来,每五分钟的某个时刻不是会让系统忙得要死?
呵呵!此时好好的分配一些运行时间就
OK
啦!所以,注意一下:
.
资源分配不均的问题
当大量使用
crontab
的时候,总是会有问题发生的,最严重的问题就是『系统资源分配不均』的问题,
以鸟哥的系统为例,我有侦测主机流量的信息,包括:
.
流量
.
区域内其他
PC
的流量侦测
.
CPU
使用率