crontab的深入学习

来源:互联网 发布:matlab中如何建立矩阵 编辑:程序博客网 时间:2024/06/07 05:24
【crontab -e】是针对使用者的cron来设计的,用户只需要编辑/etc/crontab这个档案即可。有一点需要特别注意,【crontab -e】这个crontab其实就是/usr/bin/crontab这个执行档,但是


/etc/crontab可是一个纯文本档。基本上,cron这个服务的最低侦测限制是分钟,所以cron会每分钟去读取一个/etc/crontab与/var/spool/cron里面的数据内容。因此,用户编辑存储/etc/crontab之后,cron的设定就会自动执行。

修改完/etc/crontab之后,需要重启cron服务【/etc/init.d/cron  restart】。

档案内容介绍如下:

- MAILTO=root

  这个项目是说,当/etc/crontab这个档案中的例行性工作的指令发生错误时,或者该工作的执行结果有STDOUT/STDERR时,会将错误信息或者屏幕显示的信息传给谁。默认由系统直接寄发一封mail给root。不过,由于root无法在客户端中以POP3之类的软件报信,因为最好指定一个已知的mail地址,以便随时了解系统状况。

-PATH=... ...

 输入执行文件的搜寻路径。默认的路径设定就OK了。

-01 *  *  *  * root  run-parts/etc/cron.hourly:

 这个/etc/crontab里面默认定义出思想工作任务,分贝是每小时,每天,每周及每月分别进行一次的工作。但是在五个字段后面接的并不是指令,而是一个新的字段,那就是“执行后面那串指令的身份”。这与使用者的crontab  -e不同,由于使用者自己的crontab并不需要制定身份,但/etc/crontab里面需要制定身份。以上表内容来说,系统默认的例行性工作是以root身份来进行的。

由于CentOS提供的run-parts这个script的辅助,因此/etc/crontab档案里面支持两种下达指令的方式:一种是直接下达指令,一种则是以目录来规划。例如:

  - 指令型态:

 01 *  *  *  *  alix mail -s “testing ” kiki </home/alix/test.ext

  以alix使用者的身份,每小时执行一次mail指令

- 目录规划

*/5 *  *  *  * root run-parts /root/runcron

 建立一个/root/runcron的目录,将要每隔五分钟执行的“可执行文件”都写到该目录下,就可以让系统每五分钟执行一次该目录下的所有可执行文件。



0 0
原创粉丝点击