TECH BLOG

nginxのgraceful shutdownを待つシェルスクリプト

2022-11-25 17:27:22 +09:00

Shell

nginxのgraceful shutdownを待ってから処理を行いたいことがあったので、その時に作ったシェルスクリプト。
nginxの終了判定はpgrep nginxを使用。

基本の使い方

$ nginx -s quit
$ while pgrep nginx > /dev/null; do sleep 0.1; done;$ # なんか処理

タイムアウト付き

何かしら問題があると怖いので、実際にはタイムアウトをくっつけて使用。

$ nginx -s quit
$ timeout 5 bash -c -- 'while pgrep nginx > /dev/null; do sleep 0.1; done;'$ # なんか処理

起動待ち

while ! pgrep nginx > /dev/null; do sleep 0.1; done;のようにすれば起動待ちにも使える。

© 2020 SEMI