とある環境変数を初期構築時に設定し、それがあることを前提のプログラムがありました。 そして、ある日突然、その環境変数が取得できないようになっており、不具合が起こりました。 その環境変数を「SERVER_MODE」とでも仮称します。 そのSERVER_MODEがproductionの時は本番用の設定を読み込み、developmentの時は開発用の設定を読み込むような作りをしていました。 今回、その環境変数が取得できなかった為、elseに入り予期せぬ動きをしていたのです。 そもそも取得できない時はdieすべきとか、elseに入ってもいいように本番用の設定を書いとくべきって言う安全策を講じてなかったのも良くなかったんですが、 なんで取得できなかったのか?ってことで学んだのでメモ書き。 デーモンの起動・終了にはserviceコマンドを利用しよう - インフラエンジニアway - Powered b