Ruby 守護程序框架:light-daemon
本軟件包可以幫助快速實現一個ruby后臺精靈。他可以fork若干子進程。如果子進程崩潰,管理進程可以再產生一個子進程來替代。始終保持指定數目的子進程。如果你的代碼可能有內存泄漏(memory leaking),你可以指定子進程在一定時間內或運行若干次后退出。用 light-daemon 實現的后臺精靈會相當穩定可靠。軟件主頁有例子程序。
require 'rubygems' require 'light_daemon'class Client def initialize end
def call
echo "process: #{Process.pid}" >> /tmp/light-daemon.txt
sleep 3 true end endLightDaemon::Daemon.start(Client.new, :children=> 2, :pid_file => "/tmp/light-daemon.pid")</pre>
本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!