#include<stdio.h>
#include<stdlib.h>
#include<unistd.h>
#include<string.h>
int main(int argc,char*aargv[],char*envp)
{
char*myargv[10]={"ps","-f"};
printf("main run pid=%d\n",getpid());
//execl("/usr/bin/ps","ps","-f",(char*)0);//which ps显示ps所在位置
//execlp("ps","ps","-f",(char*)0);
//execle("/usr/bin/ps","ps","-f",(char*)0,envp);
//execv("/usr/bin/ps",myargv);
execve("/usr/bin/ps",myargv,envp);//(系统调用)
printf("execl error");
exit(0);
}
替换进程exec
最新推荐文章于 2025-12-18 16:05:31 发布
这篇博客探讨了如何在C语言中利用execve系统调用来执行外部程序/usr/bin/ps,并传递参数-f。通过示例代码展示了execl、execlp、execle、execv和execve的区别和使用方法。
409

被折叠的 条评论
为什么被折叠?



