さくらVPS nginxのMakefileの設定
supervise配下だと、WEBサーバの起動・停止・再起動・コンフィグテストが面倒なのでdjb流に設定ファイルのディレクトリに以下のようなMakefileを作っておく
- /usr/local/nginx/conf/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