Crontab表达式

这篇博客介绍了Linux中的Crontab表达式,用于设置定时任务。文章详细阐述了表达式的格式,包括6个*分别代表分钟、小时、日期、月份、星期,以及可能的取值范围和允许的值。还解释了表达式的意义,如固定时间触发和周期性触发,并给出了实例。

Crontab表达式

Linux 的 crontab 表达式可以用于表示任何时间,常用于定时任务的时间测算

友情链接:在线工具-crontab

一、表达式格式

< * * * * * * >

用 6 个 * 分别来表示 分 时 日 月 周 (年) , 其中年字段为可选

取值范围:
分(1-59)(*或*/1表示每分钟)

时(1-23)(0表示0点)

日(1-31)

月(1-12)

周(1-6)(0表示周日)
允许值:
字段允许值允许的特殊字符
0-59- * /
0-59- * /
小时0-23- * /
日期1-31- * / ? L W C
月份1-12 或 JAN-DEC- * /
星期1-7 或 MON-SUN- * / ? L C #
1970-2099- * /

二、表达式意义

  1. 固定时间
表达式意义
0 12 * * ?每天中午 12:00 触发
15 10 ? * *每天上午 10:15 触发
15 10 * * ?每天上午 10:15 触发
15 10 * * ? *每天上午 10:15 触发
15 10 * * ? 20192019年的每天上午 10:15 触发
* 14 * * ?每天下午14:00 - 14:59 每1分钟触发
0/5 14 * * ?每天下午14:00 - 14:55 每5分钟触发
0/5 14,18 * * ?每天下午14:00 - 14:55 和 18:00 - 18:55 每5分钟触发
0-5 14 * * ?每天下午14:00 - 14:05 每1分钟触发
10,44 14 ? 3 WED每年三月的周三的下午 14:10 和 14:44 分触发
15 10 ? * MON-FRI每周一到周五的上午 10:15 触发
15 10 15 * ?每月15日的上午 10:15 触发
15 10 L * ?每月最后一天的上午 10:15 触发
15 10 ? * 6L每月最后一个周六的上午 10:15 触发
15 10 ? * 6L 2019-20242019-2024年每月最后一个周六的上午 10:15 触发
15 10 ? * 6#3每月第 3 个周六的上午 10:15 触发
  1. 周期触发
表达式意义
0 */2 * * *每两个小时触发一次(整点)
*/30 * * * *每半个小时触发一次(整点)
6/12 * * * *从下一个 *:06 分开始,每12分钟执行一次
0 11 4 * 1-3每月4日且为周一到周三的上午 11:00 执行

三、举例

30 21 * * * /usr/local/etc/rc.d/lighttpd restart
#上面的例子表示每晚的21:30重启apache。

45 4 1,10,22 * * /usr/local/etc/rc.d/lighttpd restart
#上面的例子表示每月1、10、22日的4 : 45重启apache。

10 1 * * 6,0 /usr/local/etc/rc.d/lighttpd restart
#上面的例子表示每周六、周日的1 : 10重启apache。

0,30 18-23 * * * /usr/local/etc/rc.d/lighttpd restart
#上面的例子表示在每天18 : 00至23 : 00之间每隔30分钟重启apache。

0 23 * * 6 /usr/local/etc/rc.d/lighttpd restart
#上面的例子表示每星期六的11 : 00 pm重启apache。

* */1 * * * /usr/local/etc/rc.d/lighttpd restart
#每一小时重启apache

* 23-7/1 * * * /usr/local/etc/rc.d/lighttpd restart
#晚上11点到早上7点之间,每隔一小时重启apache

0 11 4 * mon-wed /usr/local/etc/rc.d/lighttpd restart
#每月的4号与每周一到周三的11点重启apache

0 4 1 jan * /usr/local/etc/rc.d/lighttpd restart
#一月一号的4点重启apache
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值