程序执行函数--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);//第一个参数是二进制可执行文件,参数二是程序执行是需要的参数序列
}
结果如下: