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