在c程序中更改子进程的内容。

时间:2018-05-01 14:13:23

标签: c linux child-process

我对linux和c编程都很陌生。我需要编写创建两个子进程的ac代码,这很好,但我需要进一步将其中一个子进程的代码更改为“ls-command的代码”,另一个代码为“ PS-命令”。

这应该是一个非常简单的“伪代码”,但我不确定我是否理解这个问题,有什么提示吗?

1 个答案:

答案 0 :(得分:1)

听起来像fork() + execve()传统组合。调用fork()启动一个新进程,该进程是被调用者的副本。随后对execve("ls")的调用将使用ls可执行文件的内容替换分叉进程。

有关详细信息,请参阅man 2 forkman 3 execv