Ruby on rails 3 鲁弗斯/调度员每周日

Ruby on rails 3 鲁弗斯/调度员每周日,ruby-on-rails-3,rufus-scheduler,Ruby On Rails 3,Rufus Scheduler,我需要在每个星期天晚上9点用鲁弗斯安排一个脚本 我的task_schedule.rb中有以下内容 require 'rubygems' require 'rufus/scheduler' scheduler = Rufus::Scheduler.start_new scheduler.every("week") do puts("Emailing Unverified Evidence Items Digest #{Time.now}") ArtifactsControlle

我需要在每个星期天晚上9点用鲁弗斯安排一个脚本

我的task_schedule.rb中有以下内容

require 'rubygems'
require 'rufus/scheduler'

  scheduler = Rufus::Scheduler.start_new

scheduler.every("week") do
   puts("Emailing Unverified Evidence Items Digest #{Time.now}")
   ArtifactsController.email_unverified_artifacts_digest
end

想知道每“星期日晚上9点”安排它的语法是什么吗?

如自述文件()所示,rufus scheduler理解cron字符串,如:

scheduler.cron("0 21 * * sun") do
    # whatever...
end
在OSX/GNU/Linux系统上,在终端中键入“man 5 crontab”以详细解释该格式

干杯


(请注意,rufus scheduler的cron功能没有利用底层系统的cron守护进程)

除了使用cron之外,还有其他方法可以实现这一点吗?当然,您可以编写每20秒唤醒一次的每个作业,如果“现在”恰好是周日晚上9点,它可以完成这项工作。。。或者你可以在第一个星期天9点开始一项工作,然后说每(“1w”)一次,它应该会工作,除非它会慢慢地去同步。。。天空是极限。。。射自己脚的方法很多。让我们回到严肃的模式,cron符号在这里简洁地表示“每个星期天晚上9点”,为什么要尝试使用其他符号?请注意,您可以使用系统上的常规cron守护进程“每周日晚上9点”运行rake任务。