OpenWrt使用crontab执行计划任务

cron是linux系统主要的调度进程,可以在无人干预的情况下执行命令。crontab命令允许用户编辑、删除、提交相应的作业,每一个用户都可以有 自己的crontab文件来保存调度信息,你可以使用它每隔一小时、每隔一周或者一周三次来执行任意一个Shell脚本或者命令。下面简单记录一下crontab的用法

crontab -l
列出当前的默认计划任务列表

crontab -r
删除当前的默认计划任务列表

crontab -e
启用vi修改当前的默认计划任务列表

crontab后面还可以跟FILE参数,指定计划任务列表

然后是计划任务列表的格式:

[minute] [hour] [day of month] [month] [day of week] [program to be run]

其中各个参数的取值范围是:

minute(0-59)
hour(0-23)
day of month(1-31)
month(1-12)
day of week(0-7,0 or 7 is Sun)

每个参数里的取值可以有4种间隔符:

* 表示任意
- 表示范围
, 表示枚举多个值
/ 表示每隔

例如:

周一到周五每天晚上23:30执行ruijieclient -k

30 23 * * 1-5 /bin/ruijieclient -k

每天每隔10分钟执行date

*/10 * * * * date

另外每次执行完成任务后系统会发送信息给你,如果你不想收,可以在每条执行语句后面加:

>> /dev/null 2>&1

原文地址:
http://www.slyar.com/blog/openwrt-crontab.html
http://feihan21.blog.51cto.com/1364153/997736

Related Posts