タグ

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

タグの絞り込みを解除

Rubyとdaemonに関するshokaiのブックマーク (3)

  • daemonを作る - 橋本詳解

    http://d.hatena.ne.jp/unageanu/20080125/1201255847 の通りコピペプログラミング macのgrowlで3秒おきに出すデーモン daemon-test.rb #!/usr/bin/ruby require 'webrick' require 'rubygems' require 'ruby-growl' g = Growl.new('localhost','growltest',['event1','event2'],nil,'') # ブロックをdaemonとして実行。 WEBrick::Daemon.start { loop { g.notify('event1','title','daemon test') sleep 3 } } ruby test-daemon.rb して動かして、 psすると sho@hashimoto-shou-n

    daemonを作る - 橋本詳解
  • [Ruby][daemon] Daemonize - koziyの日記

    Ruby 1.9 系だと daemon は Process.daemon な標準ライブラリで扱えますが、Ruby 1.8 系だと ちょいちょいと自前でやるか WEBrick::Daemon クラスを使うか (標準ライブラリ) Daemonize モジュールを使う といった 3 つが手軽に使えるものでしょうか(Ruby レシピブックの「レシピ 11.1」に記述されてますね)。 no title モジュールはすごく短いコードで構成されているので眺めてみるには最適な量ですね。 Daemonize 0.1.2 のソースは下記 56 行で構成されています。 module Daemonize VERSION = "0.1.2" # Try to fork if at all possible retrying every 5 sec if the # maximum process limit for

    [Ruby][daemon] Daemonize - koziyの日記
  • プログラムをdaemonにする。 - うなの日記

    rubyプログラムをdaemonとして実行する方法について。 deamon化の手順 deamon化の手順については「PC覚え書き-プログラムのデーモン化」の解説が詳しい。ポイントは次の通りです。 子プロセスの生成 fork関数を実行して子プロセスを生成し、親プロセスを終了させる。 これにより、プロセスはinitプロセスグループに属するプロセスになる。 次に行うsetsidは、プロセスグループリーダーで行うと失敗するので、この処理を行ってプロセスリーダーでない状態にしておく。 セッションの新規作成と割り当て Process.setsid関数を実行し、新規にセッションを開始して割り当てる。 子プロセスの再生成 fork関数を再度実行して、initプロセスグループに属するプロセスにする。 こうすると制御端末を設定することができなくなってよいらしい。 デバッグモード等で制御端末が必要な場合は実行し

    プログラムをdaemonにする。 - うなの日記
  • 1