返回顶部

程序执行函数--execve

程序执行函数--execve

 

在Ubuntu编辑C语言并发程序时,需要一个父进程创建一个子进程并将其启动,用到了execve函数

在使用execve函数之前我们要引入头文件

#include<unistd.h>

其函数类型参数形式如下:

int execve(const char *filename, char *argv[], char *const envp[]);

执行函数示例:

#include<unistd.h>

#include<stdio.h>

int main()
{
        char *path = "/bin/ls";

        char *argv[5] = {"ls","-al","/home/meng/",NULL};  //命令和目录
     char *envp[] = {0,NULL};     //执行文件新的环境变量数组

     execve(path,argv,envp);
//第一个参数是二进制可执行文件,参数二是程序执行是需要的参数序列

}

结果如下:

 

posted @ 2020-03-10 21:51  meng2113  阅读(802)  评论(0编辑  收藏  举报