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

标签 c linux exec

一段时间以来,我一直在尝试执行此操作,但无论我尝试什么,我都无法让它工作。

我的 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 - 使用 exec() 函数在 C 中调用 Linux 命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32803891/

相关文章:

c++ - 有没有办法访问 gettext 在 windows 下使用的语言环境?

c - 字符是否作为整数传递给被调用的函数?

python - 在 Linux 上获取鼠标位置,纯 Python

php - echo exec 工作但不执行

c++ - 使用来自 python GUI 的 C 编译代码

Android 中的 connect() C 方法

linux - 按列 Linux 在文件中排序

用于共享和关闭文件描述符的 linux 辅助数据

PHP Exec : Without Waiting, 没有丢弃输出,没有 nohup

python - 为什么 exec 在带有子函数的函数中不起作用?