linux定时任务

crond是一个系统服务,用于执行定时任务。

它每分钟读取一次三个地方的配置文件,然后执行其标示的命令,这三个地方是:

  1. /etc/crontab,这个文件负责安排由系统管理员制定的维护系统以及其他任务的crontab。
  2. /etc/cron.d/,这个目录用来存放任何要执行的crontab文件或脚本。
  3. /var/spool/cron/,这个目录下存放的是每个用户包括root的crontab任务,每个任务以创建者的名字命名,比如tom的crontab任务对应的文件就是/var/spool/cron/tom,一个用户最多只有一个crontab文件。

crontab用于设置周期性被执行的指令,实际上是在编辑上面这些配置文件。


/etc/下还有这几个目录cron.hourly/、cron.daily/、cron.weekly/、cron.monthly/,这几个目录方便管理每小时、每天、每周、每月执行的任务,如要启用它们,需在/etc/crontab或/etc/cron.d/中添加它们,否则它们就是无用的。还可能存在cron.allow和cron.deny这两个文件,它们用来确定某用户是否有执行定时任务的权限。


参考文献

《linux定时任务》

http://blog.csdn.net/liuyuan185442111/article/details/42716451

《linux下添加定时任务》

http://blog.csdn.net/hi_kevin/article/details/8983746

《Fine-grainedtask scheduling with cron.d》

http://articles.slicehost.com/2010/8/6/fine-grained-task-scheduling-with-cron-d

你可能感兴趣的:(linux,定时任务)