gpt4 book ai didi

Cron 作业每 x 周和特定日期运行一次

转载 作者:行者123 更新时间:2023-12-04 12:55:48 25 4
gpt4 key购买 nike

关闭。这个问题是off-topic .它目前不接受答案。












想改善这个问题吗? Update the question所以它是 on-topic对于堆栈溢出。

9年前关闭。




Improve this question




我想创建一个每 x 周和特定工作日运行的 cron 作业。
例如:每两周在每周日和周一的午夜运行。

为每个“计划”存储 cron 表达式,我使用 ncrontab SQL Server 2008 中的函数来生成给定 cron 表达式的日期。

有表达吗?甚至几个表达式的连接?

我尝试使用以下表达式,但它总是在几个月内给出相同的天数

0 0 1/14 * *

2012-01-01 00:00:00.000
2012-01-15 00:00:00.000
2012-01-29 00:00:00.000
2012-02-01 00:00:00.000
2012-02-15 00:00:00.000
2012-02-29 00:00:00.000

编辑:
我正在寻找每 x 天/周重复一次,而 cron 的主要问题是它每次都将重复次数重置为每月的第一天。
例如,如果我每 3 天从 29 日开始重复一次,那么下一次将是下个月的第一天。

我在下一个解决方案中忽略了 cron:
http://www.codeproject.com/Articles/20343/Recurring-Date-Generator-with-Pattern-Coding

最佳答案

试试 0 0 * * 0/2,1/201是周日和周一,以及 /2是'其他'

编辑:

经过对cron的更多研究,以上是不正确的,因为/2表示步长(每隔一个值),所以 0/2相当于 0,2,4,6 , 和 0/2,1/2相当于 0,1,2,3,4,5,6,7这解释了为什么你看到它被解释为一周中的每一天。

在上面的示例中 1/14表示从当月 1 日开始,递增 14,产生 1,15,29
话虽如此,如果这是针对 *nix crontab,那么您可以通过使用类似 0 0 * * Sun,Mon check_if_should_run.sh && the_script_to_run.sh 的内容来更详细地了解日程安排。 .使用 Ncrontab,我想不出一种方法来设置每隔一周的场景。

关于Cron 作业每 x 周和特定日期运行一次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9687278/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com