无忧启动论坛

标题: 计划定期执行的任务 [打印本页]

作者: wuyou    时间: 2006-11-7 21:52
标题: 计划定期执行的任务
vi /etc/crontab

计划定期执行的任务

为了定期执行,要设置一个 cron 表(称为 crontab),以定义每个命令执行的间隔和顺序。该文件的格式是这样的,每个命令占单独的一行,每行包括六个字段,如下所示:


minute hour day month dayofweek command

应根据以下规则使用数字进行时间指定:

Minute:0-59
Hour:0-23
Day:1-31
Month:1-12
Day:0-6(其中 0 是星期日)

对于任何字段,都可以指定单个数字、用逗号分隔的数字列表或星号(指示应匹配任何值)。

通过指定时间,只要匹配当前时间,就会执行命令。例如,通过指定以下时间:0 * * * * do-something,命令将在当前时间的分钟值为 0 时(例如整点时)执行。

而指定以下时间:0 23 * * * do-something,命令将在每晚 11 点时运行。

如果指定多个值,则会对每个值进行匹配。例如,要每 15 分钟执行一次命令,请使用以下语句:

0,15,30,45 * * * * do-something

可以在 crontab 中包含任意多的行,如果希望,可以多次引用相同的命令,而这在其他情况下则相当难于实现。例如,一个命令要在星期一到星期四的下午 6 点运行,但在星期五时要在午餐时间运行,则可以使用以下两行语句:
0 18 * * 1,2,3,4 do-something
0 12 * * 5 do-something




欢迎光临 无忧启动论坛 (http://bbs.wuyou.net/) Powered by Discuz! X3.3