首页 > 代码库 > crond 服务

crond 服务

crontab命令常见于Unix和类Unix的操作系统之中,用于设置周期性被执行的指令

 

crontab在/etc目录下面存在cron.d,cron.daily,cron.weekly,cron.monthly,cron.hourly五个目录和crontab,cron.deny二个文件。

cron.daily是每天执行一次的job,cron.weekly是每个星期执行一次的job. cron.monthly是每月执行一次的job,cron.hourly是每个小时执行一次的job.

cron.d是系统自动定期需要做的任务,但是又不是按小时,按天,按星期,按月来执行的,那么就放在这个目录下面。 如果是按小时,按天,按星期,按月的来执行的话,则可以放到前面相应的目录下面去。

那么有人也许会问,前面按天,按星期,按月执行的job,到底是什么时候去自动执行呢? 通过察看/etc/crontab文件就很清楚了: [admin@c2c_std etc]$ cat crontab SHELL=/bin/bash PATH=/sbin:/bin:/usr/sbin:/usr/bin MAILTO=root HOME=/

# run-parts 01 * * * * root run-parts /etc/cron.hourly 02 4 * * * root run-parts /etc/cron.daily 22 4 * * 0 root run-parts /etc/cron.weekly 42 4 1 * * root run-parts /etc/cron.monthly

/etc/cron.deny文件就是用于控制不让哪些用户使用Crontab的功能。

 

 


 通过 /etc/crontab 文件,可以设定系统定期执行的任务,当然,要想编辑这个文件,得有root权限

/etc/crontab 文件中的每一行都代表一项任务,它的格式是:

 

minute         hour         day         month         dayofweek         command

#每天早上7点执行一次 /bin/ls :
0 7 * * * /bin/ls
在 12 月内, 每天的早上 6 点到 12
点中,每隔3个小时执行一次 /usr/bin/backup :
0 6-12/3 * 12 * /usr/bin/backup

#每两个小时
0 */2 * * * date

整数间的短线(-)指定一个整数范围。譬如,1-4 意味着整数 1、2、3、4。

用逗号(,)隔开的一系列值指定一个列表。譬如,3, 4, 6, 8 标明这四个指定的整数。

正斜线(/)可以用来指定间隔频率