さくらVPS nginxのMakefileの設定

supervise配下だと、WEBサーバの起動・停止・再起動・コンフィグテストが面倒なのでdjb流に設定ファイルのディレクトリに以下のようなMakefileを作っておく

test:
        /usr/local/nginx/sbin/nginx -t
start: test
        svc -u /service/nginx
stop:
        svc -d /service/nginx
restart: test
        svc -t /service/nginx
graceful: test
        kill -QUIT `svstat /service/nginx|sed -e 's/.*(pid //g' -e 's/).*//g'`  

これで、設定ファイルの間違いがある状態で再起動出来ないといったミスが防げる。gracefulがQUITシグナルなのでsvcでシグナルを送れないのが面倒という理由もある

以下のように使用する

cd /usr/local/nginx/conf
vim nginx.conf
make graceful