Upstart を使用してシステムを再起動するにはどうすればよいですか?

Upstart を使用してシステムを再起動するにはどうすればよいですか?

私は、Ubuntu 12.04 で Upstart を使用して、私が定義したサービスを制御および監視しています。このサービスは、デーモンとして実行されるユーザー プロセスです。監視する必要があるのは、サービスが失敗またはクラッシュしたときに再生成され、別のプロセスを開始する必要がある場合は、Upstart スクリプトが利用可能なスタンザを使用してオンザフライでそれを実行するようにすることです。これまでのところ、うまく機能していますが、目的のプロセスが「n」回再生成を試行して失敗した場合、再度開始できない場合は、システムを再起動する必要があります。

これを実現するにはどうすればいいでしょうか? Upstart を使用しても実行できますか? それとも、別の種類のスクリプトまたはデーモンを含める必要があるでしょうか?

どのような助けでもいただければ幸いです。PD.- ところで、再起動するまで Upstart が待機するリスポーンの回数を変更できますか?

答え1

わかりました。もっと良い答えがないので、shutdown -rコマンドだけを使用しています。これは悪い習慣だと理解しているので、Upstart には別の方法があると思いましたが、上司がこれを実行するように依頼したので、プロセスの再生成が数回失敗した場合はシステムを再起動するだけにします。

関連情報