1

我正在尝试使用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"

你能告诉我我是否遗漏了什么吗?谢谢!!!

4

1 回答 1

0

为了调试这个,我首先在 App.send_status 中放置一些带有状态文本的 put

然后转到服务器并在'crontab -e'中添加以下行

MAILTO=your@email.com

所有 puts 输出应该在执行后不久就在您的邮箱中。

于 2010-11-13T23:55:56.747 回答