̃Gg[͂ĂȃubN}[Nɒlj

daemontools :: daemontools 監視の mysql に切り替える



daemontools監視起動に置き換えるため、現在起動中のmysqlプロセスを停止させる

% sudo /etc/init.d/mysql stop


mysql監視用のディレクトリを作成

% sudo mkdir -m 755 /service/mysql

(同時に /service/mysql/supervise も作成される)


runスクリプトを作成

% cd /service/mysql
% sudo vi run
#!/bin/sh
exec setuidgid mysql /usr/local/bin/mysqld_safe --defaults-file=/etc/my.cnf

※引数は環境に合わせて適宜変更のこと。


runスクリプトに実行権限を与える

% sudo chmod 755 run


daemontools経由で起動しているか確認

% sudo svstat /service/mysql



サーバを再起動しても mysql の自動起動をさせない(Debianの場合)



以下の設定以外でも、何らかの対処をしないと、サーバの再起動後 mysql が daemontools経由の起動をしないので注意。

▼起動スクリプトを homeディレクトリに退避(こんな方法ありか…)

sudo mv /etc/init.d/mysql ~/

update-rc.d コマンドを使って自動起動をOFFにした方が良いのだろうが、apt-get upgrade でアップグレードした場合、設定が無効になってしまうらしいので、とりあえずこれで。
apt-get upgrade で /etc/init.d/mysql が新たに作られてしまうと、元も子もないが。。。(未確認)

※. chkconfig コマンドが使えるOSではchkconfigで自動起動をOFFにできます。




server/daemontools/mysql.txt