Daemontools
supervise は、カレントディレクトリ (/service/サービスディレクトリ) 直下の run という名称のプロセス起動用のコマンドを実行する。 多くの場合、run コマンドはシェルスクリプトで記述されており、その中でデーモンの実行に必要な環境変数等を設定し、起動したいデーモンのコマンドをexecするという構造になっている。 run プロセス (exec したデーモンプロセス) が何らかの理由で終了すると、supervise はその度に run を実行する。
デーモンの起動や停止 (プロセスへのシグナルを送信) をする場合は svc コマンドを使用して supervise に指示する。。 svc コマンドの使用により各種デーモンの停止、起動を統一的な方法で管理することができる。 また、プロセス番号を意識することなく TERM、KILL、HUP などのシグナルを送ることができる。
supervise で起動されたプロセスは、svstatで、死活や起動時間を確認することができる。
daemontools はパッケージの総称であり daemontool というプログラム自体は存在しない。この節では、daemontoolsに含まれるいくつかのユーティリティを用途別に紹介する。