Ruby

【Ruby】DaemonSpawn小さなサンプルメモ

インストール

$ gem install daemon-spawn

サンプルメモ

require 'daemon_spawn'

class MyDeamon < DaemonSpawn::Base
  def start(args)
    p "start"
    sleep(5)
    p "start end"
  end

  def stop
    p "stop"
  end
end

MyDeamon.spawn!({
    :working_dir => "./",
    :pid_file => "./pid.log",
    :log_file => "./daemon.log"
                })

実行

% ruby deamon.rb start
MyDeamon started.
% cat pid.log 
21928
% cat daemon.log 
"start"
"start end"

参考

Rubyのdaemonを手軽に作る - ぱろっと・すたじお http://parrot.hatenadiary.jp/entry/20110804/1312448036