进程的创建--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替换当前进程的代码

posted @ 2017-02-28 16:11  ren_zhg1992  阅读(280)  评论(0)    收藏  举报