进程的创建--exec系列函数
exec系列函数:
execl execlp 重点介绍
替换。。。。当前进程的代码空间中的代码数据
函数本身不创建新的进程。
int execl(const char*path,const char *arg,....);//变长参数
第一个参数:替换的程序,
第二个参数....:命令行
命令行格式:命令名 选项参数
命令行结尾必须空字符串结尾 int r=execlp("ls","ls","-l",NULL);
栗子;
#include <stdio.h> #include <unistd.h> int main() { //printf("main:%d\n",getpid()); int r=execlp("ls","ls","-l",NULL); printf("结束%d\n",r); return 0; }
体会:
*是否创建新的进程?没有
*体会execl的参数的命令行的格式
*体会execl与execlp的区别(execl只当前路径)
execlp 使用系统的搜索路径
*体会execl替换当前进程的代码

浙公网安备 33010602011771号