Ruby on rails 3 鲁弗斯/调度员每周日
我需要在每个星期天晚上9点用鲁弗斯安排一个脚本 我的task_schedule.rb中有以下内容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
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任务。