2016-04-11 59 views
1

Stackoverlow Topluluğu olabilir, çünkü fikirlerin dışındayım. "Serveradminuser" ve (kılavuzundan) "redmine" Rake komutları sadece kullanıcı "redmine" tarafından kullanılabilir - this guideRedmine Rake komutları için Cron Job. E-posta işleme

yardımıyla

Ben yüklemiş Test Redmine Yani, iki kullanıcımız var.

Ben redmine kullanıcı

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 

tarafından terminalde bu kodu yapıştırın ve tüm iyiyse.

*/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 

ama hiçbir şey olmuyor:

Bu kod ile bu crontab -u redmine -e yaptı. Syslog özel bir şey yazmadı.

Ubuntu Server 14.04 kullanıyorum. Herhangi bir fikir Cron işleri nasıl çalıştırabilirim?

cevap

0

Ruby'de cronjob için Peronnaly rufus-scheduler kullanıyorum.

Sen config/başlatıcı klasöründe bu dosyayı ekleyerek deneyebilirsiniz:

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 

sizin Gemfile içinde gem 'rufus-scheduler' eklemek ve paket unutmayın.

Luc