2016-04-11 42 views
1

可能是Stackoverlow社區可以幫助我,因爲我沒有想法。Redmine Rake命令的Cron作業。電子郵件處理

我已經安裝了測試管理平臺與this guide

幫助,所以,我有兩個用戶 - 「serveradminuser」和 耙命令只能由用戶「管理平臺」可以使用「管理平臺」(來自指南)。

如果我通過管理平臺用戶

cd /opt/redmine/redmine; /usr/lib/ruby/gems/2.1.0/gems/rake-10.1.0./bin/rake -f /opt/redmine/redmine/Rakefile redmine:email:receive_imap RAILS_ENV="production" host=XX username=XX password=XX port=XX allow_override=all 

粘貼到終端的代碼和一切都很好。

我這個代碼使這個crontab -u redmine -e

*/2 * * * * cd /opt/redmine/redmine; /usr/lib/ruby/gems/2.1.0/gems/rake-10.1.0./bin/rake -f /opt/redmine/redmine/Rakefile redmine:email:receive_imap RAILS_ENV="production" host=XX username=XX password=XX port=XX allow_override=all 

但沒有任何反應。 Syslog沒有寫任何特別的東西。

我使用的是Ubuntu Server 14.04。 任何想法如何讓cron作業運行?

回答

0

Peronnaly爲我的cronjob紅寶石我使用rufus-scheduler

你可以在你的配置/初始化文件夾中添加此文件試試:

require 'rubygems' 
require 'rake' 
require 'rufus-scheduler' 

load File.join(Rails.root, 'Rakefile') 

ENV['host']='XX' 
ENV['username']='XX' 
ENV['password']='XX' 
ENV['port']='XX' 
ENV['allow_override']='all' 

scheduler = Rufus::Scheduler.new 

scheduler.interval '1m' do 
    task = Rake.application['redmine:email:receive_imap'] 
    task.reenable 
    task.invoke 
end 

不要忘了在你的Gemfile添加gem 'rufus-scheduler'和捆綁它。

Luc