每月运行第一天和最后3天

时间:2014-05-05 07:50:21

标签: cron crontab

如何在一个月的第一天和最后一天运行工作。什么是使这种情况发生的cron(linux)语法?

谢谢!

3 个答案:

答案 0 :(得分:2)

无法指出最后几天,而不是检查哪些日期。

这些是要检查的日子:

29, 30, 31 - months with 31 days --> 1,3,5,7,8,10,12
28, 29, 30 - months with 30 days --> 4,6,9,11
26, 27, 28 - February --> 2

每月的前3天:

0 0 1,2,3 * 0

每月最后3天:

* * 26,27,28         2       *  # February
* * 28,29,30     4,6,9,11    *  # 30 days months
* * 29,30,31 1,3,5,7,8,10,12 *  # 31 days months

答案 1 :(得分:0)

由于Crontab Guru的界面易于理解,因此此cron配置对我来说效果很好。 enter image description here _

; Enable Extensions
extension=php_odbc
; Or use its absoluted path, such as for 32bit platform
; extension=D:\Program Files (x86)\PHP\v7.3\ext\php_odbc.dll

每天从1号到3号以及从28号到31号每天上午8点运行。 “-”代表范围。

答案 2 :(得分:-1)

每月前3天

Cron表达式:- 0 0 0 1-3 *吗?

说明:-每月1日至3日的每天00:00:00

每月的前3天

Cron表达式:- 0 0 0 L-3 *?

说明:-每个月底前3天,上午00:00:00