进程控制,通信 - 杀死下一个进程并恢复它

时间:2013-02-01 23:12:31

标签: c bash

我创建了一个C程序,通过使用system(" ");来调用bash脚本文件.sh,在这个程序中,进程父分叉3个进程(1. 2. 3.)。 我想要添加到我的程序中的是:

  • 当父亲分叉第三个过程(3.)时,它会“等待”(wait (&status);
  • 此时第三个进程将执行,但在执行之前我想使用一个脚本来获取下一个(进程3)进程'PID以便终止它。
  • 之后,控件返回到父进程(因为它的儿子已经被杀死),所以父亲必须使用另一个script.sh来恢复进程3(之前被杀死)。

就是这样。如何在bash和C中执行这些步骤,或者其中一个步骤?

总结一下,我需要做的是“进程并发” 我必须创建不必等待其他进程完成的进程,但它们必须同时启动,其他进程为它们提供输出的一部分以便使用该输出。通过这种方式,我将使用“kill”bash命令进行“相互通信”。

我希望它很清楚!我的步骤是否适合使用kill命令实现进程通信?

由于

0 个答案:

没有答案