を使用して、bash スクリプト ファイル .sh を呼び出す C プログラムを作成しsystem(" ");
ました。このプログラムでは、プロセスの父は 3 つのプロセス (1. 2. 3.) をフォークします。プログラムに追加したいのは次のとおりです。
- 父親が 3 番目のプロセス (3.) を fork すると、「待機」します (
wait (&status);
) - この時点で 3 番目のプロセスが実行されますが、それを実行する前に、次の (プロセス 3.) プロセスの PID を取得して強制終了するスクリプトを使用したいと考えています。
- その後、制御は親プロセスに戻ります (息子が殺されたため) 3. 父は、別の script.sh! を使用して (以前に殺されていた) プロセスを復元する必要があります。
それでおしまい。これらの手順を bash と C、またはそのいずれかで実行するにはどうすればよいですか?
要約すると、「プロセスの同時実行」を行う必要があります。他のプロセスが完了するのを待つ必要がないプロセスを作成する必要がありますが、他のプロセスが出力の一部を使用できるようにしている間、プロセスを開始する必要があります。その出力。このようにして、「kill」bashコマンドを使用して「相互通信」を行います。
私はそれが明確であることを願っています!kill コマンドを使用して通信を処理するように実装する手順は適切ですか?
ありがとう