読者です 読者をやめる 読者になる 読者になる

プロセスグループでkill

UNIXプログラミング質問すれ Part6
http://pc8.2ch.net/test/read.cgi/tech/1116908090/
からのメモ。
今更だがプロセス制御ってイベント処理だからCUI環境のUNIXでは難しくなりがちな気がするよ。

593 名前:デフォルトの名無しさん[] 投稿日:2005/08/05(金) 16:12:11
>>589
fork() したら、子プロセスの最初で setsid()して新しいセッション/プロセスグループを作成する。
こうすると kill(-pid, SIGTERM)とかでそのプロセスグループに対して killすることがでけるよ。

こんな感じ

  child = fork();
  if (child == 0) {
    setsid();
    execlp(〜);
  }

  〜〜
  kill(-child, SIGTERM);

自作アプリで Firefoxをexec、killしたい時にやりました。