cron 作业不工作

cron 作业不工作

现在有点奇怪,cron 作业没有像我设置的那样工作。我设置了每周作业来发送电子邮件,但我每天都会收到多封电子邮件。以下是我的代码;

# sends email every monday at 4:00 am 
00 04 * * 1  /usr/bin/ruby /home/mbm/www/current/script/runner /home/mbm/www/current/app/models/add_to_delayed_job.rb -e production
  • 00 -> 分钟
  • 04 -> 小时 (0-24)
  • 1 -> 天 / 0-6 / 周日 - 周六

发送电子邮件很好,但是时间还没有按设置工作。

提前致谢

答案1

你真的应该看看每当宝石,一个用于自动创建 cronjobs 的优秀 ruby​​ 宝石。此处有关于此内容的截屏视频 (Railscasts)

然后你会做这样的事情:

every :monday do
  rake "email:send" # My configuration
end

添加0 0 * * 1 cd /my/path && RAILS_ENV=production /usr/bin/env rake email:send到我的 crontab 文件

但作为答案,请尝试按照 Raghuram 所说使用0 4 * * 1

答案2

看起来你的 cronjob 设置正确了。如果你注释掉它,所有的电子邮件都会停止吗?(也就是说,是否可以在其他地方设置另一个作业?)

相关内容