タグ

daemonに関するmas-higaのブックマーク (6)

  • serverengine を使い、Rubyでもサーバーを書こう - ローファイ日記

    Rubyを書いていると、サーバを書きたくなることがあります。皆さんもそうだと思います。 ということで今日はRubyでスッとサーバを書くためのgem、serverengineの簡単な使い方メモ。 github.com Rubyでサーバを書きたくなった時 そもそも的に、Rubyでただサーバを書くのは非常に簡単である。具体的には Kernel#loop などを回してその中でリクエストを待ったり、何かしら処理を行えば終わり。特別なgemは必要ないし、TCPを扱うクラスなども組み込みで用意されている。 以下のような9行のスクリプトを起動すれば、サーバを書いたと言える。ところで TCPServer#accept_nonblockでないと、acceptでブロックしてしまって終了処理が遅れたりするのでノンブロッキングの方のAPIを好んで使うのがいいだろう。 require 'socket' server

    serverengine を使い、Rubyでもサーバーを書こう - ローファイ日記
  • Windows XP/Vista で不要なサービスを停止してセキュリティ向上、軽量化。

    Windows 7 不要なサービス一覧はこちら このページでは個人PCセキュリティを向上させるために起動が必要なサービス 停止あるいは無効化すべきサービスに関して説明します。 セキュリティ向上以外にも不要なサービスを停止させることにより軽量化が期待できます。 例えば「server」サービスはファイル共有やプリンタ共有の機能ですが、 administratorのパスワードが解読されると外部からPCを操作される可能性があるので 個人PCでは「server」サービスを無効化させるのは必須です。 Windows 7 TIPS

  • Mac:ネットワーク接続をトリガに/etc/hostsを切り替える « えふログ

    同じLAN内からWAN側アドレスを指定してアクセスすると 一部のルータにアクセスを拒否されるため、 サーバと同じLANに接続した場合はサーバへのアドレスを ローカルIPで解決するということをします。 ちなみに、ここで示す方法はMac独自のサービスlaunchdを使用するため、 Macに限った方法になります。 Mac OS XではLinuxのinetdなどに代わりlaunchdがサービスを司っているようで、 ネットワークの状態を監視してスクリプトを実行するというデーモンを作成します。 大部分をMuraseさんのサイトを参考にさせてもらいました。 やることは大まかに下記の三つとなります。 ・ネットワーク監視サービスをXMLで記述 ・/etc/hostsを変更するスクリプトを記述 ・それぞれの設定のhostsファイルを準備 ネットワーク監視サービスをXMLで記述 下記のようにサ

  • Rubyスクリプトをdaemonで起動する - tricknotesのぼうけんのしょ

    Ruby逆引きレシピAdvent Calendar 参加企画ということで、4日目を担当します。 「ところでこのって、いったい何のなの、マイケル?」 「よく聞いてくれたね、ジェニファー!このRubyで何かをしたいときにまず目を通すといいなんだよ!」 「あら、マイケル、そんなのgoogle先生に聞けばだいたいわかるんじゃないの?」 「おいおい、冗談言ってるんじゃないぜ、ジェニファー!Rubyには便利なライブラリがいっぱい揃ってるし、簡単にコードが書けるよな?」 「ええ、そうね。」 「だからこそ逆に『あれ、これ似たようなライブラリがいっぱいあるけど、どのライブラリ使うのが簡単なんだろう?』っていう時にとっても役に立つのさ!」 「まぁ、素敵!」 「しかも著者によるサンプルコードもついてるから、すぐにコードを試せるんだぜ!」 「あら、私も一冊ほしくなってきたわ。」 「それにこのは幅広く役

    Rubyスクリプトをdaemonで起動する - tricknotesのぼうけんのしょ
    mas-higa
    mas-higa 2010/12/13
    相手が図書館だったら逮捕されるレベル
  • 僕たちが待ち望んでいた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/に移転しました
    mas-higa
    mas-higa 2010/01/13
    やる・やらないを Ruby 起動時に決定する方法。やりたいことを別ファイルに記述して、やりたい時だけ -r で require する。
  • 【レポート】the inner universe of Leopard - 「rcの引退とlaunchdの強化」 (1) goodby "rc" | パソコン | マイコミジャーナル

    Mac OS X Leopardテクノロジーレポート第1弾となる 「【レポート】秘められた"真の革新"を暴く - the inner universe of Leopard」 もあわせてお楽しみください。 Mac OS X Leopardレポート「the inner universe of Leopard」シリーズの実質的な第1回に当たる稿では、まずは手始めということで、OSの起動周りの改善について解説する。 Leopardでの隠れた大きな改善点としては、「/etc/rcがなくなった」ことが挙げられる。皮肉なことだが、UNIXとしての認定を受けたLeopardが、UNIXの血族である一番の証明たる/etc/rcを捨ててしまったのだ。 嘘ではない。Leopardを手にしたら「ls -l /etc/rc*」を実行してほしい(リスト1、リスト2)。 リスト1: Tiger上での「ls -l

  • 1