crontab命令常见于Unix和类Unix的操作系统之中,用于设置周期性被执行的指令。
操作符号
在一个区域里填写多个数值的方法:
逗号 (‘,’) 分开的值,例如:“1,3,4,7,8”
连词符 (‘-‘) 制定值的范围,例如:“1-6”,意思等同于“1,2,3,4,5,6”
星号 (‘*’) 代表任何可能的值。例如,在“小时域” 里的星号等于是“每一个小时”,等等
时间设置
# 文件格式说明
# ——分钟 (0 – 59)
# | ——小时 (0 – 23)
# | | ——日 (1 – 31)
# | | | ——月 (1 – 12)
# | | | | ——星期 (0 – 7)(星期日=0或7)
# | | | | |
# * * * * * 被执行的命令
例子
#=================================================================
# 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 &
故此处我的设置为:
23 58 * * 0~4 /sbin/ifdown wan //周一到周五,零点之前断网
23 58 * * 0~4 /sbin/ifdown netkeeper
6 02 * * /sbin/ifup wan //六点以后开启网络
6 02 * * /sbin/ifup netkeeper
6 02 * * 0-6 reboot //重启路由器以确保稳定性 6=分钟 02=小时