タグ

関連タグで絞り込む (0)

  • 関連タグはありません

タグの絞り込みを解除

daemonに関するhitode909のブックマーク (2)

  • 僕たちが待ち望んでいたRubyスクリプトをデーモン化する方法 - http://rubikitch.com/に移転しました

    Rubyでは、簡単にデーモンが記述できる。その方法は簡単!Ruby 1.9だと Process.daemon と書くだけだ。その行の後は制御端末が切離され、デーモンとして実行される。Ctrl+Cで終了できないので、永遠に実行を続けるスクリプトは「pkill -f」などで殺す。 既存のスクリプトをデーモン化するには、この一行を加えればいいだけなのだが、常にデーモンにしてしまうとデバッグが困難になってしまう。そこで、テスト時はふつうに実行して、普段はデーモンにしてしまえばいい。その方法もまた簡単!上の一行を daemonize.rb というファイルに保存すればいい。だけどこれだけだとつまらないので、ついでにRuby 1.8にも対応させてみる。 if Process.respond_to? :daemon # Ruby 1.9 Process.daemon else # Ruby 1.8 req

    僕たちが待ち望んでいたRubyスクリプトをデーモン化する方法 - http://rubikitch.com/に移転しました
  • デーモン化するプロセス - ちなみに

    こんばんは、最近はTyphoeusとかSinatraで遊んでいます。 Lingrがサービスを終了してしまったので、最低限勉強会でログが残るチャットをするためにと、Cometを勉強してChatを書いているのですが、それのテスト用にデーモンを作りたかったので調べました。 この方法をなぜ卒論書いているときに見つけられなかったのかがとても悔やまれるくらい簡単です。 exit if fork Process.setsid exit if fork # your application code 2回forkしているのはforkしたプロセスは親の属する端末デバイスを引き継いでしまう可能性があるための対策らしいです。 デーモン化させたあとのPIDをファイルに書き出しておくとRakeを使って殺せたりできるので便利です。 # your app File.open('pid', 'w') {|io| io.w

    デーモン化するプロセス - ちなみに
  • 1