我正在尝试使用when gem 设置一个cron 作业。我已经写了应该在 schedule.rb 中运行 cron 作业的时间,并且还更新了railscasts中提到的 crontab 。但是 cron 作业似乎没有运行。我只是在本地机器上使用它。
这是 schedule.rb 代码
every :sunday, :at => "2:28am" do
runner "App.send_status", :environment => :development
end
这就是我做 crontab -l 时的结果
28 2 * * 0 /bin/bash -l -c 'cd /Users/felix/cron && script/rails runner -e development
'\''App.send_status'\'''
我只提前 5 分钟(即 2:23)设置了 cron。
它被执行,当我从命令行尝试它时
script/rails runner -e development "App.send_status"
你能告诉我我是否遗漏了什么吗?谢谢!!!