Linux中利用Crontab做定时任务详解

linux中利用Crontab做定时任务详解
关于crontab的安装请参考:
Linux中Crontab(定时任务)安装及配置详解 。
(1) cron(crond)介绍:
crond是linux下用来周期性执行某种任务或等待处理某些事件的一个守护进程 , crond进程启动后 , 会每分钟定期检查是否有要执行的任务 , 如果有要执行的任务 , 则自动执行该任务 。
我们经常使用的是crontab命令是cron table的简写 , 它是cron的配置文件 , 也可以叫它作业列表 , 我们可以在以下文件夹内找到相关配置文件 。
补充:
Linux下的任务调度分为两类 , 系统任务调度和用户任务调度 。
(2) 配置文件:
/etc/cron.deny:
该文件中所列用户不允许使用crontab命令 。
/etc/cron.allow
该文件中所列用户允许使用crontab命令 。
/etc/cron.d/:
这个目录用来存放任何要执行的crontab文件或脚本 。
系统任务调度:系统周期性所要执行的工作 , 比如写缓存数据到硬盘、日志清理等 。
/etc/crontab文件就是系统任务调度的配置文件 。
/etc/crontab:
这个文件负责调度各种管理和维护任务 。
用户任务调度:用户定期要执行的工作 , 比如用户数据备份、定时邮件提醒等 。
所有用户定义的crontab 文件都被保存在/var/spool/cron目录中 。
其文件名与用户名一致 。
/var/spool/cron/:
目录下存放的是每个用户包括root的crontab任务 , 每个任务以创建者的名字命名 。
补充:
还可以把脚本放在/etc/cron.hourly、/etc/cron.daily、/etc/cron.weekly、/etc/cron.monthly目录中 , 让它每小时/天/星期/月执行一次 。
(3)crontab文件的含义:
用户所建立的crontab文件中 , 每一行都代表一项任务 , 每行的每个字段代表一项设置 , 它的格式共分为六个字段 , 前五段是时间设定段 , 第六段是要执行的命令段 。
格式如下:
minute hour day month week


    推荐阅读