作用:执行指定的程序,父子进程执行不同的代码。
实现让父子进程执行不同的代码
父进程创建子进程;
子进程调用exec函数族;
父进程不受影响。
#include <unistd.h>
int execl(const char *path, const char *arg, …);
int execlp(const char *file, const char *arg, …);
成功时执行指定的程序;失败时返回EOF
path 执行的程序名称,包含路径
arg… 传递给执行的程序的参数列表
file 执行的程序的名称,在PATH(Linux环境变量里的路径)中查找
注意:
两个函数区别execlp不需要写文件名全路径,在PATH查找
最后一个参数必须用空指针(NULL)作结束
进程当前内容被指定的程序替换,但进程号不变
第0个参数必须要写,虽然它没有使用