[rentwi.hyuki.net]

CentOS 7上のnginxがときどき落ちる。原因がよくわからない。nginxを使っているのはmastodonと自作のcgiだけ。error.logを見るとpassengerがsignal受け取ったとしかわからない。うーん。定期的にチェックしてnginx をrestartする?

ちなみに当該error.logはこちらです。nginxが落ちた直前のerror.logというだけであってこれが原因かはわかりません。この情報だけでは、いわゆる「超能力トラブルシュート」になるのは自覚していますが、とりあえず。
https://gist.githubusercontent.com/hyuki0000/7d73bc4d5831b2fbc70f13ad21e4b1dc/raw/4b291a999f00a5c9a2c74ee960808cd8d5736e8a/error.txt

昨日も23:30頃にnginx死んでいました。シグナルの送信元を探すのはやや大変そうなので、まずはnginxの自動起動設定をしました。
https://snap.textfile.org/20170704032417/

nginxの自動再起動の設定をしたのに、今日も23:34にnginxが死んでいました。困りましたね…

journalctl -u nginx.service を読み直すと前回も23:34にnginxが死んでいました。死んでいたというか、通常の終了処理をしていたような。23:34にdailyで動く何かがあるのかな? Mastodonのdaily処理?

ビンゴ。crontab -e してみると23:34にSSL証明書のrenew処理のためにnginxをsystemctl経由で止めていました(><) なるほどこれなら自動再起動はかかりませんね。cert-botのログを調べてみましょう。

おそらく解決。cert-botのログを見たところ、すでに使っていないドメインに対するSSL証明書を更新しようとしてエラーになっていました。23:34にnginxをストップして、更新しようとしてエラーになり、nginxをスタートしていませんでした。ちょっとすっきり。

使っていないドメインの設定を削除したので、もうエラーにはならないはず(コマンドラインではエラーにならないことを確認した)。これで7/5 23:34 でnginxが停止しなければ解決。

2017-07-03 (Mon) 17:50:57