5
使用守護進程,如何指定我的腳本日誌進入/ log /並且它的pid進入/ tmp/pids /?如何指定守護進程的日誌和pid目錄?
我讀過的文檔,我看到:DIR /:dir_mode,但我只能讓它做一個或另一個,而不是兩個 - 似乎是一個非常糟糕的一組選項,如果你問我。
使用守護進程,如何指定我的腳本日誌進入/ log /並且它的pid進入/ tmp/pids /?如何指定守護進程的日誌和pid目錄?
我讀過的文檔,我看到:DIR /:dir_mode,但我只能讓它做一個或另一個,而不是兩個 - 似乎是一個非常糟糕的一組選項,如果你問我。
它看起來不像香草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
的子類,但是它在模塊守護進程中的其他地方通過名稱實例化,這樣會使事情變得棘手。