so what

2007-06-05

forkしてPIDファイルを作る

RUBY

あってるのやら…

def run_as_daemon(gdbm_srv, pidfile)
  fork {
    Process.setsid
    open(pidfile, 'w') {|f| f << Process.pid } if pidfile
    trap(:INT) { gdbm_srv.shutdown; exit! 0 }
    trap(:TERM) { gdbm_srv.shutdown; exit! 0 }
    File.open('/dev/null', 'r+') {|f|
      STDIN.reopen f; STDOUT.reopen f; STDERR.reopen f
    }
    gdbm_srv.start
  }
  exit! 0
end

winebarrel 2007-06-05 00:00

forkしてPIDファイルを作る
この記事をはてなブックマークに追加
Tweet
  • もっと読む
コメントを書く
« 隠れたeval GDBMサーバ(dRuby板) »
プロフィール
id:winebarrel id:winebarrel はてなブログPro
検索
リンク
  • Twitter
  • Bitbucket
  • GitHub
最新記事
  • qlapでAurora MySQLのdb.r6g.largeとdb.r5.largeの性能を比較した
  • mysqlslapのGo版みたいなものを書いた
  • RailsでMySQLのEXPLAINのやばそうなキーワードに色をつけるやつ
  • Aurora/RDS用プロダクション→ステージング レプリケーションツールを書いた
  • SpringOnion: Railsの遅そうなEXPLAINをログ出力するgem
月別アーカイブ

はてなブログをはじめよう!

winebarrelさんは、はてなブログを使っています。あなたもはてなブログをはじめてみませんか?

はてなブログをはじめる(無料)
はてなブログとは
so what so what

Powered by Hatena Blog | ブログを報告する

スターをつけました

引用をストックしました

引用するにはまずログインしてください

引用をストックできませんでした。再度お試しください

限定公開記事のため引用できません。

読者です 読者をやめる 読者になる 読者になる