rc.localによって開始された監視スクリプト

rc.localによって開始された監視スクリプト

´を使ってCプログラムを起動しましたrc.local。次の行を追加しました。

/usr/local/bin/pc 

ファイルとしてrc.localpcコンパイルされたCプログラムです。今はすべてがうまくいっています。私たちが恐れるのはpc崩壊です。それでは、プログラムを監視して自動的に再起動する方法はありますか?

答え1

それを使用している場合、rc.localおそらくいくつかのsysV initも使用していますか?行を追加できます。

pc:2345:respawn:/usr/local/bin/pc

到着する/etc/inittab。この行は、プログラムが実行レベル2、3、4、5で始まり、終了時に(競合など)自動的に再起動されることを示します。

答え2

rc.localuser1129682 さんが提案したとおりに活用すると良いでしょう。プログラムが(再び)起動することを確認するための迅速で汚れた方法が必要な場合は、起動時に電子メールを送信するようにプログラムを変更できます。これを行うには、パッケージをインストールしmailutilsてCプログラムを次のように起動させます。

#include <stdlib.h> 

int 
main(int argc, char *argv[])
{
   system("echo | mail -s \"pc started\" [email protected]");
   return orginal_main(argc, argv);
}

pcこれは、実行中のコンピュータに通常の電子メール配信機能があると想定します。

関連情報