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