´を使ってCプログラムを起動しましたrc.local
。次の行を追加しました。
/usr/local/bin/pc
ファイルとしてrc.local
。pc
コンパイルされたCプログラムです。今はすべてがうまくいっています。私たちが恐れるのはpc
崩壊です。それでは、プログラムを監視して自動的に再起動する方法はありますか?
答え1
それを使用している場合、rc.local
おそらくいくつかのsysV initも使用していますか?行を追加できます。
pc:2345:respawn:/usr/local/bin/pc
到着する/etc/inittab
。この行は、プログラムが実行レベル2、3、4、5で始まり、終了時に(競合など)自動的に再起動されることを示します。
答え2
rc.local
user1129682 さんが提案したとおりに活用すると良いでしょう。プログラムが(再び)起動することを確認するための迅速で汚れた方法が必要な場合は、起動時に電子メールを送信するようにプログラムを変更できます。これを行うには、パッケージをインストールし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
これは、実行中のコンピュータに通常の電子メール配信機能があると想定します。