2013-04-10 98 views
0

因此,我在子进程中执行一个execv()文件,其文件描述符可能会根据输入进行修改。但是,因为execv()接管了子进程,所以在先前调用之后调用execv()并不起作用。从儿童多次执行

我该如何去执行一个孩子的多个进程?

+0

有孩子产下孙子,有孙子运行exec,有孩子等它,产下另一个孙子等。 – Oren 2013-04-10 18:39:16

+0

我试过了,但是因为我使用的是管道/ fd没有任何东西从输出孙子,只有孩子。 – Pat 2013-04-10 18:42:00

回答

0

当您在进程中调用execv时,原始过程映像将被正在执行的程序中的新过程映像覆盖。这意味着你不能在同一个进程中运行多个execv,因为只有第一个会被执行。

为了解决这个问题,你必须为你计划运行的每个execv产生一个新的进程。