2009-10-13 47 views
5

使用守護進程,如何指定我的腳本日誌進入/ log /並且它的pid進入/ tmp/pids /?如何指定守護進程的日誌和pid目錄?

我讀過的文檔,我看到:DIR /:dir_mode,但我只能讓它做一個或另一個,而不是兩個 - 似乎是一個非常糟糕的一組選項,如果你問我。

回答

3

它看起來不像香草Daemons可以做你想做的,但它是可以修復的。嘗試這樣的:

require 'rubygems' 
require 'daemons' 

module Daemons 
    class Application 
    def logfile;  '/log/f1'; end 
    def output_logfile; '/log/f2'; end 
    end 
end 

Daemons.run '/tmp/test.rb', 
    :dir  => '/tmp/pids', 
    :dir_mode => :normal, 
    :ontop  => false, 
    :log_output => true 

你可能希望* logfile的邏輯行爲更像原始;只需掃描def.logfile的守護進程源代碼即可。我還想修補一個Application的子類,但是它在模塊守護進程中的其他地方通過名稱實例化,這樣會使事情變得棘手。

相關問題