|
|
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 |
|