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