94:デーモンは自動で起動させよう

サービスマネージャーでアプリをデーモン化したものの、サーバーを再起動したらアプリが起動せずに困ったことはないですか? デーモン化したものが自動で起動するような設定を紹介します。

具体的な失敗

Webアプリケーションを systemd でデーモン化したので、アプリケーションが高負荷状態でプロセスが Killされても再起動されるという状態は担保できていました。 ところがサーバーにセキュリティー更新を当てるために、サーバーを再起動してしばらくしたところ Webアプリケーションが動いていないという事態が発生しました。

原因はごく単純で、サーバーの再起動後の自動起動の設定をしていなかったのです。

ベストプラクティス

サーバー上で systemd を使ってデーモン化したら systemctl で自動起動の設定をしておきましょう。 サーバーは永久に動き続けるわけではないので、不意の事態に対応できるように備えておくべきです。

cover

(中略)詳細は書籍 自走プログラマー をご参照ください