exec族,以execl为例

来源:互联网 发布:北大有没有windows正版 编辑:程序博客网 时间:2024/04/28 20:17

任务和代码:

#include <stdio.h>

#include <sys/types.h>
#include <unistd.h>
#include <stdlib.h>


int main()
{
    int ret = execl("/mnt/hgfs/shared/jincheng/exit", "exit", NULL);
if(ret == -1)
{
   perror("execl");
return -1;
}


printf("congratunationgs\n");
return 0;

}


运行结果:



心得体会:exec族指的是一组函数,一共有6个,

 Linux系统中有一系列的函数可以将一个进程的执行流程从一个可执行程序转移到另一个可执行程序,也就是装载并运行一个程序。这些函数通常被称为exec函数族

1.execl    execve   execvp 函数用于执行文件。

2.execlp函数用于从PATH环境变量中查找文件并执行。

3.execv  execvp

4.其中,只有execve是真正意义上的系统调用,其他都是在此基础上包装的库函数。

0 0
原创粉丝点击