gpt4 book ai didi

ruby-on-rails - Heroku 每周调度一次?

转载 作者:行者123 更新时间:2023-12-03 00:40:20 25 4
gpt4 key购买 nike

如何让 heroku 调度程序每周运行一次?

这是否可能,据我所知,我只能安排每小时、每 10 分钟或每日任务,没有每周的选项。

如果没有,还有哪些其他 Heroku 插件可以让我在生产中每周运行作业(即 cron 作业)任务。

谢谢!

更新2:

  require 'date'
task :weeklydelete do
if Date.today.wday.zero?
runner "Event.clear_expired"
runner "Activity.clear_expired"
end
end

更新2.5:

$heroku run bundle exec rake weeklydelete -a friendiosenew
Running `bundle exec rake weeklydelete` attached to terminal... up, run.6194
rake aborted!
undefined local variable or method `path' for main:Object
/app/lib/tasks/weeklydelete.rake:2:in `block in <top (required)>'
Tasks: TOP => weeklydelete
(See full trace by running task with --trace)

最佳答案

我找到了一个很好的答案here 。只需在 Heroku 调度程序中使用 bash 脚本,在运行命令之前检查星期几:

if [ "$(date +%u)" = 1 ]; then MY_COMMAND; fi   # only run on Mondays

关于ruby-on-rails - Heroku 每周调度一次?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22313780/

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