V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Distributions
Ubuntu
Fedora
CentOS
中文资源站
网易开源镜像站
bluemartin
V2EX  ›  Linux

cron 表达式中,有办法表达每月最后两天吗?

  •  
  •   bluemartin · 2021-06-28 08:35:22 +08:00 · 5043 次点击
    这是一个创建于 1243 天前的主题,其中的信息可能已经有所发展或是发生改变。

    我知道每月最后一天是用 L 表示,例如:* * * L * ? 但每月最后两天,有没有办法用 cron 表达呢?搜索了一下没找到结果? 请大家指教。

    22 条回复    2021-07-02 17:32:50 +08:00
    justfindu
        1
    justfindu  
       2021-06-28 08:38:41 +08:00
    不能分两条吗
    justfindu
        2
    justfindu  
       2021-06-28 08:41:23 +08:00
    L-1? 2L?
    Exple
        3
    Exple  
       2021-06-28 08:42:10 +08:00 via Android
    sutra
        4
    sutra  
       2021-06-28 08:42:21 +08:00   ❤️ 1
    Workaround: 设置成每天执行,然后在脚本上判断当前时间是不是这个月的最后两天。
    sutra
        5
    sutra  
       2021-06-28 08:42:59 +08:00
    @Exple 还要考虑闰年吧。
    jadec0der
        6
    jadec0der  
       2021-06-28 08:45:12 +08:00
    倒数第二天 0 0 0 L-1 * ? *
    cherbim
        7
    cherbim  
       2021-06-28 09:02:42 +08:00   ❤️ 2
    分成两条,
    倒数第一天:0 0 18 L * ?
    倒数第二天:0 0 18 L-1 * ?
    AoEiuV020
        8
    AoEiuV020  
       2021-06-28 09:34:40 +08:00   ❤️ 1
    第一反应也是每天执行用脚本判断,还是别为难 crontab 比较好,
    z740713651
        9
    z740713651  
       2021-06-28 09:37:17 +08:00   ❤️ 11
    0 0 0 L-2 * ? *

    https://www.freeformatter.com/cron-expression-generator-quartz.html

    这么好用的工具安利一下
    leavic
        10
    leavic  
       2021-06-28 09:58:14 +08:00
    还不如每天执行一次,然脚本自己判断日期来做。
    clf
        11
    clf  
       2021-06-28 10:50:39 +08:00
    0 0 0 L-2 * ? *
    xiangyuecn
        12
    xiangyuecn  
       2021-06-28 11:35:30 +08:00   ❤️ 2
    这货就跟正则表达式一样,老是有刁民想一句代码搞定😏😏
    bluemartin
        13
    bluemartin  
    OP
       2021-06-28 14:08:06 +08:00
    @xiangyuecn 哈哈,是的
    bluemartin
        14
    bluemartin  
    OP
       2021-06-28 14:08:17 +08:00
    @z740713651 非常好用,感谢
    bluemartin
        15
    bluemartin  
    OP
       2021-06-28 14:08:34 +08:00
    @cherbim 谢谢指点,就这么办了
    xinyang5302677
        16
    xinyang5302677  
       2021-06-28 15:48:43 +08:00
    每天执行一次 判断今天是不是最后两天
    tankren
        17
    tankren  
       2021-06-28 16:15:24 +08:00
    每天跑 脚本自己判断今天是哪一天不就好了
    IgniteWhite
        18
    IgniteWhite  
       2021-06-28 23:01:47 +08:00 via iPhone
    @xiangyuecn 哈哈哈到位,sed 用一行正则解决不了的,统统 AWK
    neowong2005
        19
    neowong2005  
       2021-06-29 11:14:33 +08:00
    @AoEiuV020 #8 同意
    mr2xd
        21
    mr2xd  
       2021-07-02 17:19:08 +08:00
    @z740713651 #9 貌似挂了
    z740713651
        22
    z740713651  
       2021-07-02 17:32:50 +08:00
    @mr2xd #21 关键词 cron expression generator 其实网上一搜一大把


    https://en.rakko.tools/tools/88/
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3285 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 04:52 · PVG 12:52 · LAX 20:52 · JFK 23:52
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.