#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
最新推荐文章于 2024-07-14 18:35:17 发布