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

时间:2015-09-27 02:14:17

标签: c linux exec

我已经被困了一段时间试图这样做了,无论我尝试什么,我都无法让它工作。

我的C代码如下所示:

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

我做错了什么?

1 个答案:

答案 0 :(得分:3)

未经测试,我认为您正在执行

ps "-o pid,ppid,time" 3817

试试这个:

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