94:デーモンは自動で起動させよう¶
サービスマネージャーでアプリをデーモン化したものの、サーバーを再起動したらアプリが起動せずに困ったことはないですか? デーモン化したものが自動で起動するような設定を紹介します。
具体的な失敗¶
Webアプリケーションを systemd でデーモン化したので、アプリケーションが高負荷状態でプロセスが Killされても再起動されるという状態は担保できていました。 ところがサーバーにセキュリティー更新を当てるために、サーバーを再起動してしばらくしたところ Webアプリケーションが動いていないという事態が発生しました。
原因はごく単純で、サーバーの再起動後の自動起動の設定をしていなかったのです。
ベストプラクティス¶
サーバー上で systemd
を使ってデーモン化したら systemctl で自動起動の設定をしておきましょう。
サーバーは永久に動き続けるわけではないので、不意の事態に対応できるように備えておくべきです。
(中略)詳細は書籍 自走プログラマー をご参照ください