同梱の自動起動スクリプトがおかしい
pgpoolには自動起動用のスクリプトが redhat/pgpool.init として同梱されています。
しかしこれの stop のとこがおかしく、--prefix=/usr 以外でインストールした場合、終了することができなくなっています。
これを修正して、ちゃんと停止するように修正。
stop(){ echo -n $"Stopping ${NAME} service: " if [ $UID -ne 0 ]; then RETVAL=1 failure else $PGPOOLDAEMON stop >> "$PGPOOLLOG" 2>&1 < /dev/null RETVAL=$? if [ $RETVAL -eq 0 ]; then rm -f /var/lock/subsys/${NAME} success else failure fi fi; echo return $RETVAL }
本当は第2引数で smart とか指定できるようにしたかったけど、時間なかったのでこれで。