在 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);
一段时间以来,我一直在尝试这样做,但无论我如何尝试,我就是无法让它工作。
我的 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);