WebProgを極めて居酒屋を開発する Twitter

このブログは 2008 年から更新されていません。すべての記事が古いので、あまり参考にしないようにしたほうが良いです。時が流れるのは早いのです。

 | 

2007/02/10

Rubyでデーモンになる方法

def daemon
  return yield if $DEBUG
  Process.fork{
    Process.setsid
    Dir.chdir "/"
    trap("SIGINT"){ exit! 0 }
    trap("SIGTERM"){ exit! 0 }
    trap("SIGHUP"){ exit! 0 }
    File.open("/dev/null"){|f|
      STDIN.reopen f
      STDOUT.reopen f
      STDERR.reopen f
    }
    yield
  }
  exit! 0
end

こうして、

daemon{
  #なんかいろいろやる
}

こうしてやればいいらしい。

ここで、さっきのMplayerを操作するやつを使ってやればいいのかな。

 |