我对linux和c编程都很陌生。我需要编写创建两个子进程的ac代码,这很好,但我需要进一步将其中一个子进程的代码更改为“ls-command的代码”,另一个代码为“ PS-命令”。
这应该是一个非常简单的“伪代码”,但我不确定我是否理解这个问题,有什么提示吗?
答案 0 :(得分:1)
听起来像fork() + execve()
传统组合。调用fork()
启动一个新进程,该进程是被调用者的副本。随后对execve("ls")
的调用将使用ls
可执行文件的内容替换分叉进程。
有关详细信息,请参阅man 2 fork
和man 3 execv
。