crontab的深入学习

【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
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值