2009-02-12 19 views
5

我使用的紅寶石daemon寶石。想知道怎樣才能添加一些額外的措施來停止動作?希望我能檢測站叫,並添加一些額外的代碼給它。任何人都知道我能做到這一點?檢測停止使用Ruby守護寶石

回答

6

望着守護寶石的代碼,它看起來並不像它爲此具有一個明顯的擴展點。但是,我不知道如果(在守護進程的過程中),你可以陷阱當「停止」發生KILL/TERM信號發送守護......?

trap("TERM") do 
    # execute your extra code here 
end 

或者你可以安裝一個at_exit鉤: -

at_exit do 
    # execute your extra code here 
end 
+0

at_exit工作得很好,非常感謝。 – gregf 2009-02-13 17:47:20