我知道每月最后一天是用 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 ![]() Workaround: 设置成每天执行,然后在脚本上判断当前时间是不是这个月的最后两天。 |
![]() | 6 jadec0der 2021-06-28 08:45:12 +08:00 倒数第二天 0 0 0 L-1 * ? * |
![]() | ![]() 分成两条, 倒数第一天:0 0 18 L * ? 倒数第二天:0 0 18 L-1 * ? |
8 AoEiuV020 2021-06-28 09:34:40 +08:00 ![]() 第一反应也是每天执行用脚本判断,还是别为难 crontab 比较好, |
![]() | 9 z740713651 2021-06-28 09:37:17 +08:00 ![]() |
![]() | 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 ![]() 这货就跟正则表达式一样,老是有刁民想一句代码搞定 |
![]() | 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 |