私は Ubuntu で作業していて、次のことを行う bash ファイルを作成したいと考えています
。コア 1 で 1 つのプログラム (prog0) を起動します
。3 秒待ちます。
次に、prog0 の CPU およびメモリ使用量の情報をログに記録します (この情報をログに記録するために、コア 0 で pidstat の 2 つのインスタンスを使用します)。
次に、コア 0 で別のプログラム (prog1) を開始し
ます。prog1 が終了したら (prog1 は自動的に終了すると思います)、以前のすべてのプロセス (prog0 と 2 つの pidstat) を終了したいと思います。
taskset -c 1 prog0 -option0 &
sleep 3
taskset -c 0 pidstat 1 -C prog0 -u > log2 &
taskset -c 0 pidstat 1 -C prog0 -r > log3 &
taskset -c 0 prog1 -option1 > log1
prog1 の終了時に開始されたすべてのプロセスを終了または強制終了する方法がわかりません。