daemontoolsとは
daemontoolsとはD.J.Bernstein氏が開発したUNIX向けのsupervise monitorツール。要は特定のプログラムをデーモン化させるツール。
今となってはいささか古いが、シンプルかつ軽量で根強い人気を誇る。
パッケージの入手
場所はどこでもいいが、今回は/usr/local/src配下でインストール。まず以下のコマンドでパッケージを入手。その後tarコマンドで展開。
$PACKAGE_HOME=/usr/local/src
# cd $PACKAGE_HOME # wget http://cr.yp.to/daemontools/daemontools-0.76.tar.gz # tar zxvf daemontools-0.76.tar.gz
パッチの適用
glibc-2.3.2以降ではコンパイル時にエラーが出るので以下のパッチを作成・適用
$PACKAGE_HOME/admin/daemontools-0.76/daemontools-0.76.errno.patch
diff -ur daemontools-0.76.old/src/error.h daemontools-0.76/src/error.h --- daemontools-0.76.old/src/error.h 2001-07-12 11:49:49.000000000 -0500 +++ daemontools-0.76/src/error.h 2003-01-09 21:52:01.000000000 -0600 @@ -3,7 +3,7 @@ #ifndef ERROR_H #define ERROR_H -extern int errno; +#includeextern int error_intr; extern int error_nomem;
以下のコマンドでパッチを適用
# cd $PACKAGE_HOME/admin/daemontools-0.76 # patch -p1 < ./daemontools-0.76.errno.patch
インストール
$PACKAGE_HOME/admin/daemontools-0.76で以下のコマンドを実行。# package/install
CentOS6.xでの修正
OSのレイアウトも変わりデフォルトのままでは正しく自動起動が行われない。
正しく動作させるため、以下のファイルの内容をコメントアウトする。
/etc/inittab
# SV:123456:respawn:/command/svscanboot
以下のファイルを作成
/etc/init/svscan.conf
initctl reload-configuration initctl start svscan
OSの再起動後、自動起動が行われるようになる。
0 件のコメント:
コメントを投稿