我制作了一个 C 程序,它使用 .sh 调用 bash 脚本文件system(" ");
,在这个程序中,进程父亲分叉了 3 个进程(1. 2. 3.)。我想添加到我的程序中的是:
- 当父亲分叉第三个进程(3.)时,它会“等待”(
wait (&status);
) - 此时将执行第三个进程,但在执行它之前,我想使用一个脚本来获取下一个(进程 3.)进程的 PID 以杀死它。
- 之后,控制权返回父进程(因为它的子进程已被杀死),所以父进程必须使用另一个 script.sh 来恢复进程 3.(之前被杀死)!
而已。如何在 bash 和 C 或其中之一中执行这些步骤?
总而言之,我需要做的是做“进程并发”我必须创建不必等待其他进程完成的进程,但他们必须同时启动其他进程为他们提供部分输出以便使用那个输出。这样,我将使用“kill” bash 命令进行“相互通信”。
我希望它很清楚!我的步骤是否可以很好地使用 kill 命令实现该进程通信?
谢谢