一、crontab 文件中的字段按以下顺序显示:
分钟 小时 几号 几月 星期几 命令
当 Day ofthe month 或 Day ofthe week字段使用*字符之外的相同值时,命令会在相应的时间执行。
例如,要在每月 11 号或每周五 12:15(24 小时制)运行命令,可以使用以下作业(任务)格式:
15 12 11 * Fir command
二、五个字段全部使用相同的语法规则:
(1)使用*字符在字段的每个可能实例执行。
(2)数字可用于指定几点几分、几号或周几。对于星期几,0等于星期日,1等于星期一,2等于星期二,依此类推。7 也等于星期日。
(3)使用 x-y表示范围,它包括x和y值。
(4)使用 x,y表示列表。列表也可以包含范围,例如 Minutes 列中的5,10-13,17 表示作业(任务)在每个整点后的第 5、10、11、12、13 和 17 分运行。
(5)*/x 表示x的间隔,例如 Minutes 列中的 */7 表示每七分钟运行一次作业(任务)。此外,可(6)以使用三字母英文缩写来表示月份和星期几,例如Jan、Feb 以及 Mon、Tue。
(7)最后一个字段包含使用默认shell 执行的完整命令及选项和参数。如果命令包含未转义的百分比符号(%),则该百分比符号将被当作换行字符,且百分比符号之后的所有内容将作为 stdin 输入传给命令。
三、周期性用户作业示例
(1)以下作业(任务)将在每年2月3日上午9点整执行命令/usr/local/bin/yearly_backup。在示例中,二月用数字2表示,因为它是一年中的第二个月份。
0 9 32*/usr/local/bin/yearly backup
(2)以下作业(任务)将在上午9点和下午 16 点之间,每五分钟向该作业的所有者发送包含词语 chime 的电子邮件,但仅仅是七月份的每个星期五。
*/5 9-16 * Jul 5 echo "chime"