Redmine:从cron作业中获取变更集

在Redmine 0.8.2中,我希望自动获取变更集信息,而不是只有当有人查看相应项目的Repository选项卡时。 (我需要这样做,以便提交包含“refs#42”或“#42”的消息尽快生效。)

Redmine运行的用户的crontab具有以下条目:

  #mh dom mon dow命令
 * / 5 * * * * ruby​​ / var / www / redmine / script / runner Repository.fetch_changesets -e production

这用于在服务器迁移之前工作,它从命令行(作为Redmine用户)工作,但它不能从cron工作。 我可以在syslog中看到该命令已经运行:

  2月15日14:05:01图灵/ USR / SBIN / CRON [24119] :( www-data)CMD(ruby / var / www / redmine / script / runner Repository.fetch_changesets -e production) 

但数据库没有更新。 Redmine日志中没有条目。

我从Redmine FAQ获得了这个片段。 我看到build议的命令已经更改为:

  rake -f / path / to / redmine / Rakefile redmine:fetch_changesets 

但是当我从命令行运行它时,它不会接收configuration,因此在访问数据库时会“拒绝访问”。

我应该走哪条胡同? 我忘记检查什么显而易见的东西?

有可能ruby在Redmine用户的$ PATH中,但不在cron中。 尝试指定crontab条目中的完整path。

 */5 * * * * /path/to/ruby /var/www/redmine/script/runner Repository.fetch_changesets -e production 

另外,如果你说什么错误消息或日志条目,而不是仅仅说“不起作用”,这将是有帮助的。 附加信息将有助于诊断问题。