ruby-on-rails - 在周日每小时使用 whenever gem 安排工作

标签 ruby-on-rails scheduled-tasks whenever

我们在我们的 Rails 项目中使用 whenever gem,有一项任务需要每小时运行一次,但只在星期天运行。 我知道我可以通过这样的方式按小时安排任务:

every 1.hour do
  # do something
end

我也知道我可以安排在星期天的特定时间进行:

every :sunday, :at => "11:00pm" do
  #do something
end

我正在寻找的是一些语法来为周日的每个小时安排此任务。

最佳答案

你可以这样做

every '0 * * * 7' do
  #...
end

'0 * * * 7' 部分是 cron 语法:

0 - 分钟

第一个星号 - 每小时

第二个星号 - 每天

第三个星号 - 每个月

7 - 周日(一周的第 7 天)

编辑 - 有关 cron 任务语法的更多详细信息,可以在此处找到一篇非常清晰的文章:http://www.thesitewizard.com/general/set-cron-job.shtml

关于ruby-on-rails - 在周日每小时使用 whenever gem 安排工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18328173/

相关文章:

ruby-on-rails - 如何在Rails中链接try()和作用域to_s()?

ruby-on-rails - 验证是否包含在可用区域设置中

java - Spring Boot + jpa + 调度器

ruby-on-rails-3 - cron 作业设置为每当并访问环境变量

ruby-on-rails - Ruby 未定义方法 `strftime' 为 nil :NilClass

Windows 任务计划程序一起编辑多个任务

c++ - 所以我给自己弄了一个线程池任务管理器系统。我应该从现在开始只使用它来创建所有线程吗?

ruby - 帮助使用 Ruby 中的 "Whenever"gem 来执行 cron 任务

ruby-on-rails - 每当 gem 指定在哪个服务器上运行每个作业时

ruby-on-rails - 为什么 ruby​​-debug 说 'Saved frames may be incomplete'