我知道每月最后一天是用 L 表示,例如:* * * L * ? 但每月最后两天,有没有办法用 cron 表达呢?搜索了一下没找到结果? 请大家指教。
1
justfindu 2021-06-28 08:38:41 +08:00
不能分两条吗
|
2
justfindu 2021-06-28 08:41:23 +08:00
L-1? 2L?
|
3
Exple 2021-06-28 08:42:10 +08:00 via Android
一共有 28/30/31 天三种情况,按月分开: https://stackoverflow.com/questions/23467466/run-first-and-last-3-days-of-the-every-month
|
4
sutra 2021-06-28 08:42:21 +08:00 1
Workaround: 设置成每天执行,然后在脚本上判断当前时间是不是这个月的最后两天。
|
6
jadec0der 2021-06-28 08:45:12 +08:00
倒数第二天 0 0 0 L-1 * ? *
|
7
cherbim 2021-06-28 09:02:42 +08:00 2
分成两条,
倒数第一天:0 0 18 L * ? 倒数第二天:0 0 18 L-1 * ? |
8
AoEiuV020 2021-06-28 09:34:40 +08:00 1
第一反应也是每天执行用脚本判断,还是别为难 crontab 比较好,
|
9
z740713651 2021-06-28 09:37:17 +08:00 11
|
10
leavic 2021-06-28 09:58:14 +08:00
还不如每天执行一次,然脚本自己判断日期来做。
|
11
clf 2021-06-28 10:50:39 +08:00
0 0 0 L-2 * ? *
|
12
xiangyuecn 2021-06-28 11:35:30 +08:00 2
这货就跟正则表达式一样,老是有刁民想一句代码搞定😏😏
|
13
bluemartin OP @xiangyuecn 哈哈,是的
|
14
bluemartin OP @z740713651 非常好用,感谢
|
15
bluemartin OP @cherbim 谢谢指点,就这么办了
|
16
xinyang5302677 2021-06-28 15:48:43 +08:00
每天执行一次 判断今天是不是最后两天
|
17
tankren 2021-06-28 16:15:24 +08:00
每天跑 脚本自己判断今天是哪一天不就好了
|
18
IgniteWhite 2021-06-28 23:01:47 +08:00 via iPhone
@xiangyuecn 哈哈哈到位,sed 用一行正则解决不了的,统统 AWK
|
19
neowong2005 2021-06-29 11:14:33 +08:00
@AoEiuV020 #8 同意
|
20
levelworm 2021-06-30 04:54:00 +08:00
|
21
mr2xd 2021-07-02 17:19:08 +08:00
@z740713651 #9 貌似挂了
|
22
z740713651 2021-07-02 17:32:50 +08:00
|