タグ

daemontoolsに関するamari3のブックマーク (6)

  • プロセス管理に daemontools ではなく Supervisor を利用してみませんか

    このblogは、著者である「sakito」が技術的に生存している事を報告するために存在します タイトルを「紹介マニアどらふと版」から変更しました 概要 サーバでは様々なプロセスを実行する必要があるが、これをどう管理するかは悩み所になる。 ここでは強力で柔軟なプロセス管理ツール「Supervisor」に関して記述する。 Supervisorに関して 「Supervisor」は Python で記述された、プロセス管理ツール。 プロセス管理ツールと言うと「upstart」や「daemontools」が利用されていると思われる。 「upstart」は強力ではあるが、柔軟性がまだそれほど無いため、高度なプロセス管理はまだ難しい状況だと思われる。 「daemontools」は ノウハウが蓄積されており、強力で柔軟性が高いツールだが、2001年以降公式では更新されておらず、動作が不安定にってしまう環境

  • CentOS に daemontools をインストール。 - mcfishの開発日記

    何度かインストールしてるくせに、あまりにも覚えて無さ過ぎるので、メモ。 まずはソースをダウンロード。 % wget http://cr.yp.to/daemontools/daemontools-0.76.tar.gz 展開 % tar zxf daemontools-0.76.tar.gz 展開すると、普通 daemontools-0.76 とかいうディレクトリが出来そうだけど、daemontools は、admin ってディレクトリが出来る。 展開したら、 % cd admin/daemontools-0.76% ./package/compile コンパイルまでしちゃいましょう。 ってすると、エラーが出ちゃうんですねぇ。 >cp: cannot stat `compile/svscan': そのようなファイルやディレクトリはありません こんな感じで・・・ なので、パッチを当てます。

  • daemontoolsを使う | Netsphere Laboratories

    2004.11.21新規作成。 2005.9.4更新。 daemontoolsは、サービス(デーモン)を起動したり状況を確認するツール。サービスを統一的に扱うことができる。 インストール daemontoolsは、下記から入手できる。 daemontools まずはアーカイブを展開する。結構不思議なディレクトリ構成になっている。また、コンパイル、インストール方法も一風変わっている。 展開すると、次のようなディレクトリ構成になっている。 admin/daemontools-0.76/package /src とりあえず展開して、ディレクトリ構成を調整する。 /opt/src$ tar xzvf daemontools-0.76.tar.gz /opt/src$ mv admin/daemontools-0.76 . /opt/src$ rmdir admin オリジナルそのままではコンパイル

  • 死んでもプロセスを上げ直さないdaemontoolsのrunファイル - (ひ)メモ

    追記 2013-05-30 これで超簡単にできました!!スバラシす!!!! daemontoolsでdaemonプロセスの管理をしたいのだけど、 daemonプロセスが死んだら起動し直したくない svc -t, -d, -k したときはdaemonプロセスを殺して起動し直したくない という要件が深淵な理由によりある場合のrunファイルはこういう風にすればいいんじゃないかなというお話です。 https://gist.github.com/hirose31/5669933 downファイルはsuperviseが起動するとき(/service/下にsymlinkが作られたとき)のみ有効なので、今回の要件には使えない /etc/init/hoged.conf 作って service コマンドで起動しろ、ってのは確かにおっしゃる通りなんですが、できればdaemontoolsで管理したい気持ち いい方

    死んでもプロセスを上げ直さないdaemontoolsのrunファイル - (ひ)メモ
  • perlbrewとextlibなアプリのcronとかdaemontools - As a Futurist...

    perl は system perl じゃなくて perlbrew で入れて、アプリで必要な CPAN モジュールは全てアプリのディレクトリ下の extlib というディレクトリにインストールする方式は個人的にはいい感じだよなぁと思いつつ、cron とか daemontools がいつもどうやるのが正解なのか分からず困ってた。 またセットアップする機会があったので色々考えた結果、こんな感じなら割とすっきりした感じになった。 env このファイルがキモで、アプリのディレクトリに移動しつつ、いい感じに perl とか PATH とか@INC を設定して、渡されたコマンドを実行してくれる。 # perl -v This is perl, v5.8.8 built for x86_64-linux-thread-multi # ./env perl -v This is perl 5, versi

    perlbrewとextlibなアプリのcronとかdaemontools - As a Futurist...
  • daemontools メモ - punitan (a.k.a. punytan) のメモ

    daemontools はめったに設定しないので毎回忘れる!とくにmultilogとか編集中にはダウンさせておくとか。 一連の流れをまとめたメモ。 インストール $ sudo apt-get install daemontools-run $ cd $ mkdir daemontools foo ディレクトリをつくり、スティッキービットをたてる $ cd ~/daemontools $ mkdir foo $ mkdir foo/log $ chmod +t foo シンボリックリンクを /etc/service 以下につくり、自動で supervise が起動するのでダウンさせておく $ cd /etc/service $ sudo ln -s /home/hoge/daemontools/foo foo $ sudo svc -d /etc/service/foo $ sudo svc

    daemontools メモ - punitan (a.k.a. punytan) のメモ
  • 1