【问题标题】:CronTab Run only ONCE in a yearCronTab 一年只运行一次
【发布时间】:2020-05-21 18:56:06
【问题描述】:

这是我的工作

45 5 5 2 WED /usr/bin/python3 /home/pi/Saqib/RaspBerryPiAdhan/www/commands/player.py "/static/media/fajr1.mp3" "Office Ustairs speaker" 

Jobs 看起来不错,因为我希望它一年只运行一次......但是我使用的是一个名为“croniter”的模块......而且它似乎有一个错误。

我的工作是设置为在 2 月 5 日星期三 5 点 45 分解雇。但是,当我使用 get_next() 方法时,它也会返回即将到来/下周三的下一个触发日期。

我只需要触发一次。

我的系统是 Linux Debian 内核。

有什么办法吗?

【问题讨论】:

标签: python shell cron


【解决方案1】:

应该这样做:

0 45 5 5 2 ? * /usr/bin/python3 /home/pi/Saqib/RaspBerryPiAdhan/www/commands/player.py "/static/media/fajr1.mp3" "Office Ustairs speaker"

【讨论】:

    【解决方案2】:

    如果我们谈论 UNIX/Linux cron 记录,它应该是这样的:

    45 5 5 2 * /usr/bin/python3 /home/pi/Saqib/RaspBerryPiAdhan/www/commands/player.py "/static/media/fajr1.mp3" "Office Ustairs speaker" 
    

    首先您应该使用数字,而不是星期几的名称。然后在分钟、小时、月份和月份之间的 cron 关系中是 AND。但是星期几与一个月中的几天有关系。因此,在您的路上,脚本将在所需日期AND每周三执行

    【讨论】:

      【解决方案3】:

      @Romeo Ninov 有正确的想法!

      检查https://crontab.guru/#45_5_5_2_*

      45 5 5 2 * = “2 月第 5 天 05:45。”

      【讨论】:

        猜你喜欢
        • 2018-01-25
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-09-10
        • 2015-01-14
        • 2011-12-13
        • 2017-10-17
        • 2013-11-13
        相关资源
        最近更新 更多