|
Article in other languages: |
通常,
crontab文件crontab文件包含送交cron守护进程的一系列作业和指令。每个用户可以拥有自己的crontab文件;同时,操作系统保存一个针对整个系统的crontab文件,该文件通常存放于/etc或者/etc之下的子目录中,而这个文件只能由系统管理员来修改。 crontab文件的每一行均遵守特定的格式,由空格或tab分隔为数个领域,每个领域可以放置单一或多个数值。 操作符号在一个区域里填写多个数值的方法:
某些cron程序的扩展版本也支持斜线 ('/') 操作符,用于表示跳过某些给定的数。例如,“*/3”在小时域中等于“0,3,6,9,12,15,18,21”等被3整除的数; 时间设置# 文件格式说明 #——分钟 (0 - 59) # |——小时 (0 - 23) # | |——日 (1 - 31) # | | |——月 (1 - 12) # | | | |——星期 (0 - 7)(星期日=0或7) # | | | | | # * * * * * 被执行的命令 注:
从第六个域起,指明要执行的命令。 例子AIX系统管理员的Crontab文件#================================================================= # SYSTEM ACTIVITY REPORTS # 8am-5pm activity reports every 20 mins during weekdays. # activity reports every hour on Saturday and Sunday. # 6pm-7am activity reports every hour during weekdays. # summary prepared at 18:05 every weekday. #================================================================= 0,20,40 8-17 * * 1-5 /usr/lib/sa/sa1 1200 3 & 0 * * * 0,6 /usr/lib/sa/sa1 & 0 18-7 * * 1-5 /usr/lib/sa/sa1 & 5 18 * * 1-5 /usr/lib/sa/sa2 -s 8:00 -e 18:01 -i 3600 -ubcwyaqvm & 常见错误一个常见的错误是,命令行双引号中使用%时,未加反斜线\,例如: # 错误的例子: 1 2 3 4 5 touch ~/error_`date "+%Y%m%d"`.txt 在守护进程发出的电子邮件中会见到错误信息: /bin/sh: unexpected EOF while looking for `''''''' # 正确的例子: 1 2 3 4 5 touch ~/right_$(date +\%Y\%m\%d).txt 下例是另一个常见错误: # Prepare for the daylight savings time shift 59 1 1-7 4 0 /root/shift_my_times.sh 初看似要在四月的第一个星期日早晨1时59分运行shift_my_times.sh,但是这样设置不对。 与其他域不同,第三和第四个域之间执行的是“或”操作。所以这个程序会在4月1日至7日以及4月余下的每一个星期日执行。 这个例子可以重写如下: # Prepare for the daylight savings time shift 59 1 1-7 4 * test `date +\%w` = 0 && /root/shift_my_times.sh 另一个常见错误是对分钟设置的误用。下例欲一个程两个小时运行一次: # adds date to a log file * 0,2,4,6,8,10,12,14,16,18,20,22 * * * date >> /var/log/date.log 而上述设置会使该程序在偶数小时内的每一分钟执行一次。正确的设置是: # runs the date command every even hour at the top of the hour 0 0,2,4,6,8,10,12,14,16,18,20,22 * * * date >> /var/log/date.log # an even better way 0 */2 * * * date >> /var/log/date.log 不发送电子邮件如果输出结果来自crontab里的命令,那么cron守护进程会用电子邮件将它发给用户。
>/dev/null 2>&1
MAILTO="" 其他话题
外部连接
Questions for article: aix cron every 5 minutes, aix cron multiple time zones, cron diet, cron o meter, linux crontab meia noite * * * |
This article is from Wikipedia. All text is available under the terms of the GNU Free Documentation License.
IHS Europe: Infrared Heating Systems for Home and Business.