使用cron调度rake任务

时间:2013-03-20 15:23:00

标签: ruby-on-rails ruby-on-rails-3 cron rake

我正在尝试设置每日cron作业来更新我的网站统计信息,但看起来它不起作用。

Cron条目(对于部署者用户):

0 0 * * * cd /var/www/my_site/current && rake RAILS_ENV=production stats:update

我正在使用rbenv运行ubuntu服务器。 知道什么是错的吗?

1 个答案:

答案 0 :(得分:0)

很多时候,与您在自己的shell中工作时相比,cron运行时定义的$ PATH会有所不同。做“whereis rake”以找到rake的完整路径,然后将“rake”替换为其完整路径。 (我假设“cd”命令正在运行,所以我关注的是“rake”是否找到/正常运行。)

在将命令添加到crontab后,cron是否向您发送了包含错误消息的电子邮件?

您可能希望在正确的用户帐户下运行“crontab -l”,以确保您的cron命令实际在crontab中注册,尤其是在您没有收到任何电子邮件的情况下。

Gemfile的存在也会影响正确运行rake的能力。例如,请参阅Error: "Could not find rake", yet Rake is installed

相关问题