2010-09-07 7 views
1

J'ai créé mon premier démon ruby ​​et il fonctionne correctement pendant environ un jour mais il arrête de fonctionner mais il apparaît toujours dans le dossier/var/run.Démons ruby ​​- en cours d'exécution mais ne fonctionnant pas

ici est mon code de contrôle -

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) 

J'ai vérifié les journaux, mais ils ne montrent aucune erreur

Merci, alex

Répondre

1

Le problème est que votre script va changer son répertoire "/" quand il démarre le démon

est ici un moyen de le réparer:

current_dir = Dir.pwd 

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

Cela placera les journaux dans le dossier journal qui est le même répertoire que votre script.

Questions connexes