快速业务通道

Linux任务调度进程crond的使用

作者 佚名技术 来源 Linux系统 浏览 发布时间 2012-04-06

一、crond简介
crond是linux下用来周期性的执行某种任务或等待处理某些事件的一个守护进程,与windows下的计划任务类似,当安装完成操作系统后,默认会安装此服务工具,并且会自动启动crond进程,crond进程每分钟会定期检查是否有要执行的任务,如果有要执行的任务,则自动执行该任务.
Linux下的任务调度分为两类,系统任务调度和用户任务调度.
 系统任务调度:系统周期性所要执行的工作,比如写缓存数据到硬盘、日志清理等.在/etc目录下有一个crontab文件,这个就是系统任务调度的配置文件.
/etc/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
前四行是用来配置crond任务运行的环境变量,第一行SHELL变量指定了系统要使用哪个shell,这里是bash,第二行PATH变量指定了系统执行命令的路径,第三行MAILTO变量指定了crond的任务执行信息将通过电子邮件发送给root用户,如果MAILTO变量的值为空,则表示不发送任务执行信息给用户,第四行的HOME变量指定了在执行命令或者脚本时使用的主目录.第六至九行表示的含义将在下个小节详细讲述.这里不在多说.
 用户任务调度:用户定期要执行的工作,比如用户数据备份、定时邮件提醒等.用户可以使用 crontab 工具来定制自己的计划任务.所有用户定义的crontab 文件都被保存在 /var/spool/cron目录中.其文件名与用户名一致.


二、crontab工具的使用
(1)crontab的使用格式
crontab常用的使用格式有如下两种:
crontab [-u user] [file]
crontab [-u user] [-e|-l|-r |-i]
选项含义如下:
 -u user:用来设定某个用户的crontab服务,例如,“-u ixdba”表示设定ixdba用户的crontab服务,此参数一般有root用户来运行.
 file:file是命令文件的名字,表示将file做为crontab的任务列表文件并载入crontab.如果在命令行中没有指定这个文件,crontab命令将接受标准输入(键盘)上键入的命令,并将它们载入crontab.
 -e:编辑某个用户的crontab文件内容.如果不指定用户,则表示编辑当前用户的crontab文件.
 -l:显示某个用户的crontab文件内容,如果不指定用户,则表示显示当前用户的crontab文件内容.
 -r:从/var/spool/cron目录中删除某个用户的crontab文件,如果不指定用户,则默认删除当前用户的crontab文件.
 -i:在删除用户的crontab文件时给确认提示.
(2)crontab文件的含义
用户所建立的crontab文件中,每一行都代表一项任务,每行的每个字段代表一项设置,它的格式共分为六个字段,前五段是时间设定段,第六段是要执行的命令段,格式如下:
minute hour day month week command
其中:
 minute: 表示分钟,可以是从0到59之间的任何整数.
 hour:表示小时,可以是从0到23之间的任何整数.
 day:表示日期,可以是从1到31之间的任何整数.
 month:表示月份,可以是从1到12之间的任何整数.
 week:表示星期几,可以是从0到7之间的任何整数,这里的0或7代表星期日.
 command:要执行的命令,可以是系统命令,也可以是自己编写的脚本文件.
在以上各个字段中,还可以使用以下特殊字符:
 星号(*):代表所有可能的值,例如month字段如果是星号,则表示在满足其它字段的制约条件后每月都执行该命令操作.
 逗号(,):可以用逗号隔开的值指定一个列表范围,例如,“1,2,5,7,8,9&rdquo

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号