Daemontools
From Wikipedia, the free encyclopedia
| 開発元 | ダニエル・バーンスタイン |
|---|---|
| 最新版 |
0.76
/ 2001年7月12日 |
| 対応OS | Unix系 |
| 種別 | ユーティリティ |
| ライセンス | パブリックドメイン |
| 公式サイト | daemontools |
rc.d、rc.local、inittab などのinitの代替としてデーモンを起動させることができる。2007年11月よりパブリックドメインとなった。
daemontools は、Unix系OSにおけるサービスの管理作業(プロセス監視、ロギングなど)をシンプルな手法で行うための支援ツールである。たとえば、supervise というプログラムは、フォアグラウンド起動させたデーモンプロセスの監視を行い、multilog というプログラムは、パイプ経由で取りこぼしなくログの記録ができる。daemontools においては スーパーユーザー権限の絞り込みが行われるため、よりセキュアな運用が可能である。
daemontools では、設定により変更可能であるが、/services というルート直下のディレクトリに各種デーモン用のサービスディレクトリを個別に配置し、各サービスディレクトリに起動スクリプト等を配置する。また監視対象のプロセスは、フォアグラウンドで起動させる必要がある。たいていのデーモンはフォアグラウンドでの起動が可能だが、バックグラウンドでしか起動できないデーモンの場合は、daemontools に含まれる fghack ユーティリティを使用してフォアグラウンドで起動させる。
djbの開発したinetd代替ソフトウェアであるucspi-tcpを併用することでさらにきめ細かい管理を行うことができる。
djbの開発したdjbdnsや、qmailのみならず、ApacheやPostfix、MySQL、IRCのボットなども daemontools の管理下におくことができる。工夫を凝らしたさまざまな起動スクリプトがインターネット上で公開されている。