0

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

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

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

我正在使用 rbenv 运行 ubuntu 服务器。知道有什么问题吗?

4

1 回答 1

0

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

将命令添加到 crontab 后,cron 是否向您发送了任何带有错误消息的电子邮件?

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

Gemfile 的存在也会影响正确运行 rake 的能力。例如,请参阅错误:“找不到 rake”,但 Rake 已安装

于 2013-03-20T15:31:21.033 回答