我正在尝试设置每日cron作业来更新我的网站统计信息,但看起来它不起作用。
Cron条目(对于部署者用户):
0 0 * * * cd /var/www/my_site/current && rake RAILS_ENV=production stats:update
我正在使用rbenv运行ubuntu服务器。 知道什么是错的吗?
答案 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