2016-04-11 16 views
1

Stackoverlowコミュニティが私を助けてくれるかもしれません。私はアイデアがありません。 「serveradminuser」と(ガイドから)「Redmineの」 レーキコマンドはユーザーのみ「Redmineの」で使用することができます - this guideRedmine RakeコマンドのCronジョブ。電子メール処理

の助けを借りて

私がインストールされているテストRedmineのは、だから、私は二人のユーザーを持っています。

私はRedmineのユーザ

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

ルーニーの私のcronjob用Peronnalyはrufus-schedulerを使用しています。

あなたのconfig /初期化子フォルダにこのファイルを追加することによって、それを試すことができます。

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'を追加し、それをバンドルすることを忘れないでください。

ルック

関連する問題