2010-09-07 97 views
1

我已经创建了我的第一个ruby守护进程,它的功能正常运行了大约一天,但它停止运行,但它仍然出现在/ var/run文件夹中。ruby​​守护进程 - 运行但无法运行

这里是我的控制码 -

require 'rubygems' 
require 'daemons' 
dir = File.dirname(__FILE__) 
options = { 
:app_name => "rk_mail", 
:dir_mode => :system, 
:backtrace => true, 
:log_output => true, 
:monitor => true 
} 
Daemons.run(dir + '/mail_receiver.rb', options) 

我已经检查了日志,但他们不显示任何错误

谢谢,亚历克斯

回答

1

的问题是,你的脚本将改变它的目录“/”启动守护进程时。

下面就来解决这个问题的方式:

current_dir = Dir.pwd 

options = { 
    :backtrace => true, 
    :app_name => "test", 
    :log_dir => "#{current_dir}/log", 
    :log_output => true, 
    :dir_mode => :normal, 
    :monitor => true 
} 

这将使日志那是相同的目录中的脚本日志文件夹内。

相关问题