Ruby 用于Redmine Rake命令的Cron作业。电子邮件处理
可能是Stackoverlow社区可以帮助我,因为我没有主意了 我在的帮助下安装了test Redmine 所以,我有两个用户——“serveradminuser”和“redmine”(来自指南) Rake命令只能由用户“redmine”使用 如果我通过redmine用户将此代码粘贴到终端Ruby 用于Redmine Rake命令的Cron作业。电子邮件处理,ruby,ubuntu,cron,rake,redmine,Ruby,Ubuntu,Cron,Rake,Redmine,可能是Stackoverlow社区可以帮助我,因为我没有主意了 我在的帮助下安装了test Redmine 所以,我有两个用户——“serveradminuser”和“redmine”(来自指南) Rake命令只能由用户“redmine”使用 如果我通过redmine用户将此代码粘贴到终端 cd /opt/redmine/redmine; /usr/lib/ruby/gems/2.1.0/gems/rake-10.1.0./bin/rake -f /opt/redmine/redmine/Rak
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服务器14.04。
有什么想法可以让cron作业运行吗?Peronnaly我用ruby编写的cronjob 您可以通过将此文件添加到config/initializer文件夹中进行尝试:
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
不要忘记在gem文件中添加gem'rufus scheduler'
,并将其捆绑
LucPeronnaly用于我在ruby中的cronjob 您可以通过将此文件添加到config/initializer文件夹中进行尝试:
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
不要忘记在gem文件中添加gem'rufus scheduler'
,并将其捆绑
卢克