千葉の辺境のエンジニア

Perl中心に気になる事をいろいろと。Chiba.pmを立ち上げたいので、ここでも情報発信。

Amazon EC2(Amazon Linux 64bit)にdaemontoolsをインストール

最近インストール回数が増えて検索するのが面倒になってきたのでメモ。

 

Amazon EC2(Amazon Linux 64bit)にdaemontoolsをインストールする。(CentOS6系でも同じ)

・インストール先をデフォルトの/commandでなく、/usr/local/binへインストールする。

 

$ cd /usr/local/src
$ sudo wget http://cr.yp.to/daemontools/daemontools-0.76.tar.gz
$ sudo tar zxvf daemontools-0.76.tar.gz
$ cd admin/daemontools-0.76

そのままコンパイルしても失敗するので、パッチをあてる。

$ sudo wget http://qmail.org/moni.csi.hu/pub/glibc-2.3.1/daemontools-0.76.errno.patch
$ sudo patch -p1 < daemontools-0.76.errno.patch
$ sudo ./package/compile
$ cd command
$ sudo vi svscanboot

/commandになっているところを/usr/local/binに変更する

#!/bin/sh
# WARNING: This file was auto-generated. Do not edit!

PATH=/usr/local/bin:/usr/local/sbin:/bin:/sbin:/usr/bin:/usr/sbin:/usr/X11R6/bin

exec </dev/null
exec >/dev/null
exec 2>/dev/null

/usr/local/bin/svc -dx /service/* /service/*/log

env - PATH=$PATH svscan /service 2>&1 | \
env - PATH=$PATH readproctitle service errors: ................................................................................................................................................................................................................................................................................................................................................................................................................

$ sudo install -o root -g root -m 755 -s multilog /usr/local/bin
$ sudo install -o root -g root -m 755 -s pgrphack /usr/local/bin
$ sudo install -o root -g root -m 755 -s readproctitle /usr/local/bin
$ sudo install -o root -g root -m 755 -s setlock /usr/local/bin
$ sudo install -o root -g root -m 755 -s setuidgid /usr/local/bin
$ sudo install -o root -g root -m 755 -s softlimit /usr/local/bin
$ sudo install -o root -g root -m 755 -s supervise /usr/local/bin
$ sudo install -o root -g root -m 755 -s svc /usr/local/bin
$ sudo install -o root -g root -m 755 -s svok /usr/local/bin
$ sudo install -o root -g root -m 755 -s svscan /usr/local/bin
$ sudo install -o root -g root -m 755 -s svstat /usr/local/bin
$ sudo install -o root -g root -m 755 -s tai64n /usr/local/bin
$ sudo install -o root -g root -m 755 -s tai64nlocal /usr/local/bin
$ sudo install -o root -g root -m 755 svscanboot /usr/local/bin

$ cd /
$ sudo mkdir /service

$ cd /etc/init
$ sudo vi svscan.conf

start on runlevel [12345]
respawn
exec /usr/local/bin/svscanboot

$ sudo initctl reload-configuration
$ sudo initctl start svscan
svscan start/running, process 2740

ps -aef | grep svscanなどでsvscanのプロセス確認
プロセスが上がっていればインストール完了