【问题标题】:Scheduling rake task with cron使用 cron 调度 rake 任务
【发布时间】:2013-03-21 00:37:40
【问题描述】:

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

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

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

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

【问题讨论】:

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


【解决方案1】:

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

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-07-19
    • 1970-01-01
    • 1970-01-01
    • 2012-09-02
    • 2011-12-03
    • 1970-01-01
    • 2011-07-27
    • 2014-12-21
    相关资源
    最近更新 更多