Cron 2.5天

Cron 2.5天,cron,crontab,whenever,Cron,Crontab,Whenever,我一直在寻找这个问题,但似乎找不到答案。我正在读下面的帖子 这几乎就是我所需要的: “一年中的某一天”的命令是 date+%-j 其中,“j”前面的连字符表示“不填充”(本节中带零) case–因此我们可以将其用作数字)。现在我们只要检查一下这是不是 使用模–%–可将其均匀地除以三,该模返回 除法的剩余部分 $('date+%-j'%3)) $(())部分告诉bash执行一个计算,然后返回 是否可以分别运行date命令和其他命令。那么如果这个 计算为零,我们有一个赢家 [$('date+%-j'

我一直在寻找这个问题,但似乎找不到答案。我正在读下面的帖子 这几乎就是我所需要的:

“一年中的某一天”的命令是

date+%-j

其中,“j”前面的连字符表示“不填充”(本节中带零) case–因此我们可以将其用作数字)。现在我们只要检查一下这是不是 使用模–%–可将其均匀地除以三,该模返回 除法的剩余部分

$('date+%-j'%3))

$(())部分告诉bash执行一个计算,然后返回 是否可以分别运行date命令和其他命令。那么如果这个 计算为零,我们有一个赢家

[$('date+%-j'%3))==0]

但是请记住,我们需要一个偏移量,以便从1号开始。这个 按照目前的情况,从3号开始。只要减去一 从一年中的某一天起,我们就可以把一切都安排好。我们必须 也用$(())包装该计算

[$($(('date+%-j'-1))%3))==0]

该测试满足我们的条件,因此我们的完整crontab条目将是:

30 05***[$($(('date+%-j'-1))%3))==0]&执行此操作

但是,我有一个特定的案例,每2.5天运行一次。这在cron中根本不可能吗?这是不是一个将我们的3OUR转换为2.5的问题

我知道我可以通过指定分钟来做2个半小时,但是2.5天

有关信息,我正在RubyonRails应用程序中使用,但可能需要手动编辑cron


非常感谢您的建议

可能是重复的,我将尝试johnnyfaldo在那篇文章中提出的解决方案。然而,有两个问题与此相关。1.如果服务器宕机一段时间2,会发生什么情况。月底会发生什么?柜台会按预期的那样运作吗?嗯,这不是我的专长,但在这种情况下我不会指望柜台。这听起来像是一个更复杂的解决方案,也许可以,谢谢。我来看看。我有一个实例,我想每89小时运行一次。不幸的是,方法是一些奇怪的要求,我猜编程的所有部分都是乐趣所在。