gpt4 book ai didi

ruby - 每隔一个星期一运行一个作业

转载 作者:数据小太阳 更新时间:2023-10-29 09:03:13 26 4
gpt4 key购买 nike

我想使用 Heroku 调度程序在每个其他星期一运行。但是,它仅每小时、每天、每 10 分钟运行一次。

我读了这个... How can I schedule a 'weekly' job on Heroku?

但是,我不确定可以使用什么代码。我想我每个星期一都能弄清楚,但不是每个其他星期一。

谢谢

最佳答案

随着您变得越来越复杂,我建议您查看日程安排 gem 。如果您想坚持使用 Vanilla Ruby,请查看 monday?cweek 的组合,它告诉您当年的周数。在偶数周的星期一运行您的作业。

date = Date.today
date.monday? && date.cweek.even?

请注意 cweek 可以返回 53,因为 365 不能被 7 整除并且它必须处理最后的部分周。新年的第一周将为 1(不从 0 开始计算),因此您必须跳过一周或在第 53 周的星期一时连续运行两次。

关于ruby - 每隔一个星期一运行一个作业,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30313942/

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