在 C 中使用 exec() 函数调用 Linux 命令

Using exec() functions to Call Linux Command in C

一段时间以来,我一直在尝试这样做,但无论我如何尝试,我就是无法让它工作。

我的 C 代码如下所示:

char *const parmList[] = {"ps","-o pid",processID,NULL};
execvp("/bin/ps", parmList);

我做错了什么?

未测试,我认为你正在执行

ps "-o pid,ppid,time" 3817

试试这个:

char *const parmList[] = {"ps","-o","pid,ppid,time",processID,NULL};
execvp("/bin/ps", parmList);