質問: お世話になっております。 今回、サーバ(CentOS7)にmonitをインストールし、Apacheやcronのプロセス監視を設定しています。 監視の設定は簡単に出来たのですが、monitのプロセスが落ちてしまっては 元も子もないので、monitのプロセスが落ちた場合は、自動で再起動する設定を 行いたいと考えています。 そこで、以下のHPにて、同じような事をしているサイトを発見したのですが、 Amazon Linuxで行った設定で、CentOS7だと、/etc/initのディレクトリがそもそも存在しておらず、 CentOS7では他の方法でmonitプロセスの復旧をしないといけないのかなと考えております。 <参考URL> http://dev.classmethod.jp/cloud/amazon-linux-monit-non-kill/ <質問事項> そこでご質問させて頂きたいのは、CentOS7でmonitのプロセスが落ちてしまった場合に、 monitのプロセスをオートリカバリするにはどのように設定すればよろしいでしょうか? お手数ですがご教授の程よろしくお願い致します。
回答: monitはyumでEPELリポジトリからインストールしたものですか? もしそうなら、以下の設定でいけるかと。 (1)`/usr/lib/systemd/system/monit.service`を`/etc/systemd/system/`にコピーする。 (2)コピーした`monit.service`をエディタで開き、`[Service]`セクションに`Restart=always`(常に再起動)か`Restart=on-failure`(異常終了時に再起動)を追加する。 (3)Systemdに変更を反映させるため、`systemctl daemon-reload`を実行する。 まだ実機で試してないので、間違えていたら申し訳ありません。