0
system()
機能を使用して別のプログラムを起動するCプログラムを書き込みます。私は、メインプログラムが殺された場合、立ち上げられるプログラムを殺す可能性のある方法があるかどうかを知りたいと思うでしょう。私はLinuxマシン用にプログラミングしています。
例:他のプログラムによって作成されたサブプログラムを終了時に殺す
/* foo.c */
int main()
{
system("./blah");
return 0;
}
関係しているものは何でもありません何とか。私がfooを殺すと、blahはまだ動いている。
死んでしまったときにfooを殺す方法はありますか?
あなたはキャッチ/ SIGKILL(もSIGSTP、SIGCONT)を処理することはできません。 – sirgeorge
@ sirgeorge ..あなたはそれについて私の答えを下落させたのですか、それとも単なる奇妙な偶然でしょうか?私は 'SIGKILL'について何も言わなかった。 **あなたが** SIGKILLと 'kill 'の使用を混同しているなら、あなたはそれがすべて混ざっていると言うのが悲しいです。 –