我正在尝试设置每日 cron 作业以更新我的站点统计信息,但它看起来不起作用。
Cron 条目(对于部署者用户):
0 0 * * * cd /var/www/my_site/current && rake RAILS_ENV=production stats:update
我正在使用 rbenv 运行 ubuntu 服务器。知道有什么问题吗?
我正在尝试设置每日 cron 作业以更新我的站点统计信息,但它看起来不起作用。
Cron 条目(对于部署者用户):
0 0 * * * cd /var/www/my_site/current && rake RAILS_ENV=production stats:update
我正在使用 rbenv 运行 ubuntu 服务器。知道有什么问题吗?
与在自己的 shell 中工作时相比,cron 运行时 $PATH 的定义很多时候都不同。执行“whereis rake”以找到 rake 的完整路径,然后将“rake”替换为其完整路径。(我假设“cd”命令正在工作,所以我关注的是“rake”是否找到/运行正常。)
将命令添加到 crontab 后,cron 是否向您发送了任何带有错误消息的电子邮件?
您可能希望在正确的用户帐户下运行“crontab -l”,以确保您的 cron 命令实际上已在 crontab 中注册,尤其是在您没有收到任何电子邮件的情况下。
Gemfile 的存在也会影响正确运行 rake 的能力。例如,请参阅错误:“找不到 rake”,但 Rake 已安装