cron计划任务
crontab命令常见于Unix和类Unix的操作系统之中,用于设置计划执行命令。
cron服务
service crond start --启动cron服务
service crond stop --关闭cron服务
service crond restart --重启cron服务
service crond reload --重载cron服务
cron参数设置
crontab -u --设置用户的cron服务
crontab -l --列出cron服务的详细内容
crontab -r --删除cron服务
crontab -e --编辑cron服务
说明:通常不设置使用者,默认为root。
cron时间设置
时间 时间范围
分钟 0-59
小时 0-23
日起 1-31
月份 1-12
星期 0-6(0为星期天)
,逗号 代表多个时间段,例如3点和6点为3,6
*星号 代表所有时间
-减号 代表每个时间段,例如1点到3点为1-3
/斜线 代表每隔多久,如果每两个小时要执行一次,则为*/2
输入 crontab -e ,例如:
每天中午12点30分执行 /tmp/test.sh
30 12 * * * /temp/test.sh
每个月1号1点至3点30分执行/tmp/test.sh
30 1-3 1 * * /tmp/test.sh
每个星期天每过30分执行/tmp/test.sh
*/30 * * * 0 /tmp/test.sh
对于crontab的具体命令设置如下:
Crontab的格式
第1列分钟1~59
第2列小时1~23(0表示子夜)
第3列日1~31
第4列月1~12
第5列星期0~6(0表示星期天)
第6列要运行的命令
下面是crontab的格式:
分 时 日 月 星期 要运行的命令
这里有crontab文件条目的一些例子:
30 21 * * * /usr/local/apache/bin/apachectl restart
上面的例子表示每晚的21:30重启apache。
45 4 1,10,22 * * /usr/local/apache/bin/apachectl restart
上面的例子表示每月1、10、22日的4 : 45重启apache。
10 1 * * 6,0 /usr/local/apache/bin/apachectl restart
上面的例子表示每周六、周日的1 : 10重启apache。
0,30 18-23 * * * /usr/local/apache/bin/apachectl restart
上面的例子表示在每天18 : 00至23 : 00之间每隔30分钟重启apache。
0 23 * * 6 /usr/local/apache/bin/apachectl restart
上面的例子表示每星期六的11 : 00 pm重启apache。
* */1 * * * /usr/local/apache/bin/apachectl restart
每一小时重启apache
* 23-7/1 * * * /usr/local/apache/bin/apachectl restart
晚上11点到早上7点之间,每隔一小时重启apache
0 11 4 * mon-wed /usr/local/apache/bin/apachectl restart
每月的4号与每周一到周三的11点重启apache
0 4 1 jan * /usr/local/apache/bin/apachectl restart
一月一号的4点重启apache
crontab命令常见于Unix和类Unix的操作系统之中,用于设置计划执行命令。
cron服务
service crond start --启动cron服务
service crond stop --关闭cron服务
service crond restart --重启cron服务
service crond reload --重载cron服务
cron参数设置
crontab -u --设置用户的cron服务
crontab -l --列出cron服务的详细内容
crontab -r --删除cron服务
crontab -e --编辑cron服务
说明:通常不设置使用者,默认为root。
cron时间设置
时间 时间范围
分钟 0-59
小时 0-23
日起 1-31
月份 1-12
星期 0-6(0为星期天)
,逗号 代表多个时间段,例如3点和6点为3,6
*星号 代表所有时间
-减号 代表每个时间段,例如1点到3点为1-3
/斜线 代表每隔多久,如果每两个小时要执行一次,则为*/2
输入 crontab -e ,例如:
每天中午12点30分执行 /tmp/test.sh
30 12 * * * /temp/test.sh
每个月1号1点至3点30分执行/tmp/test.sh
30 1-3 1 * * /tmp/test.sh
每个星期天每过30分执行/tmp/test.sh
*/30 * * * 0 /tmp/test.sh
对于crontab的具体命令设置如下:
Crontab的格式
第1列分钟1~59
第2列小时1~23(0表示子夜)
第3列日1~31
第4列月1~12
第5列星期0~6(0表示星期天)
第6列要运行的命令
下面是crontab的格式:
分 时 日 月 星期 要运行的命令
这里有crontab文件条目的一些例子:
30 21 * * * /usr/local/apache/bin/apachectl restart
上面的例子表示每晚的21:30重启apache。
45 4 1,10,22 * * /usr/local/apache/bin/apachectl restart
上面的例子表示每月1、10、22日的4 : 45重启apache。
10 1 * * 6,0 /usr/local/apache/bin/apachectl restart
上面的例子表示每周六、周日的1 : 10重启apache。
0,30 18-23 * * * /usr/local/apache/bin/apachectl restart
上面的例子表示在每天18 : 00至23 : 00之间每隔30分钟重启apache。
0 23 * * 6 /usr/local/apache/bin/apachectl restart
上面的例子表示每星期六的11 : 00 pm重启apache。
* */1 * * * /usr/local/apache/bin/apachectl restart
每一小时重启apache
* 23-7/1 * * * /usr/local/apache/bin/apachectl restart
晚上11点到早上7点之间,每隔一小时重启apache
0 11 4 * mon-wed /usr/local/apache/bin/apachectl restart
每月的4号与每周一到周三的11点重启apache
0 4 1 jan * /usr/local/apache/bin/apachectl restart
一月一号的4点重启apache