rufus / scheduler每个星期天

时间:2013-03-12 22:17:04

标签: ruby-on-rails-3 rufus-scheduler

我需要每周日晚上9点使用rufus安排脚本。

我的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点”安排它的语法是什么?

1 个答案:

答案 0 :(得分:1)

如自述文件(https://github.com/jmettraux/rufus-scheduler/)所示,rufus-scheduler理解cron字符串,如:

scheduler.cron("0 21 * * sun") do
    # whatever...
end

在您的OSX / GNU / Linux系统上,在终端中输入“man 5 crontab”以获得该格式的详细说明。

干杯。

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