`
gstarwd
  • 浏览: 1525723 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

Linux exec函数族(转载)

阅读更多
http://tuhao.blogbus.com/logs/22833492.html
extern char **environ;

int execl(const char* fullpath, const char* arg, ...);
int execlp(const char* file, const char* arg, ...);
int execle(const char* fullpath, const char* arg , ..., char* const envp[]);
int execv(const char* fullpath, char* const argv[]);
int execvp(const char* file, char* const argv[]);
int execve(const char* fullpath, const char* arg[] , char* const envp[]);


int execl(const char* fullpath, const char* arg, ....)
使用范例:execl(“/bin/ls”, ”ls”, ”-al”, NULL)

int execlp(const char* file, const char* arg, ....)
使用范例:execlp(“ls”, ”ls”, ”-al”, NULL)

int execle(const char* fullpath, const char* arg, ...., char* const envp[])
使用范例:execle(“/bin/ls”, ”ls”, ”-al”, NULL, environ)

int execv(const char * fullpath, char* const argv[])
使用范例:execle(“/bin/mkdir”, argv) // int main(int argc, char* argv[])
或
char* const p[] = {"a.out", "testDir", NULL};
execv("/bin/mkdir", p);

int execvp(const char* file, const char* arg, ....)
使用范例:execlp(“ls”, argv) // int main(int argc, char* argv[])
或
char* const p[] = {"a.out", "testDir", NULL};
execvp("mkdir", p);

int execve(const char* fullpath, const char* arg, ...., char* const envp[])
使用范例:execve(“/bin/ls”, argv, environ)
或
char* const p[] = {"a.out", "testDir", NULL};
execve("/bin/mkdir", p);
分享到:
评论

相关推荐

    Linux中使用exec函数族详解及示例代码 | 嵌入式Linux应用开发篇 – 03

    1.exec函数族 exec 为 execute(执行),exec 函数族用来替换调用进程所执行的程序,该进程的用户空间代码和数据完全被新程序替换,从新程序的启动例程开始执行,替换前后进程的 PID 不会改变。 exec函数族中包括6个...

    linux进程之exec函数族.zip

    在Linux操作系统中,进程执行是通过系统调用来完成的,其中`exec`函数族就是一组用于替换当前进程映像的函数。这些函数允许程序在不退出的情况下加载并执行新的程序。在本压缩包中,包含的`execl.c`和`helloexec.c`...

    进程替换:exec 函数族示例代码

    在Linux系统编程中,进程替换是一种重要的技术,它允许一个正在运行的进程用新的程序来替代自身,这个过程通常涉及到`exec`函数族。`exec`函数族包括多个成员,如`execl`, `execlp`, `execle`, `execv`, `execvp`, ...

    PHP中exec函数和shell_exec函数的区别

    exec函数和shell_exec函数都可以用来执行Linux命令,但它们获取命令执行结果的方式不同。exec函数只能获取命令的最后一行输出,而shell_exec函数可以获取命令的所有输出。具体来说,当需要执行的命令返回多行结果时...

    基于exec函数族分析Linux初始化进程运行环境的过程

    ### 基于exec函数族分析Linux初始化进程运行环境的过程 #### 一、Linux内存管理简介 Linux操作系统采用了一种高效的虚拟内存管理机制,其中主要包括分页管理技术。这一技术的核心在于将物理内存划分为固定大小的块...

    PHP中如何判断exec函数执行成功?

    那么,如何判断`exec`函数执行是否成功呢? 首先,了解`exec`函数的基本用法。`exec`函数有三个参数: 1. `command`:要执行的命令字符串。 2. `$output`:(可选)用于存储命令输出的数组。 3. `$return_var`:...

    linuxC函数手册.chm

    5. **进程与线程**:Linux提供了一套丰富的系统调用来管理进程和线程,如fork()创建新进程,exec()系列函数执行新的程序,pthread_create()创建线程,pthread_join()等待线程结束等。 6. **信号处理**:通过...

    Linux C 函数详解

    此外,针对Linux系统,书中还详细讲解了与系统交互的函数,如fork用于创建子进程,exec系列函数用于执行新的程序,以及socket函数用于网络通信等。这些都是Linux开发中不可或缺的部分,对于理解和编写系统级程序至关...

    linux进程和线程编程(exec)

    Linux进程和线程编程(exec) 在Linux操作系统中,进程和线程编程是非常重要的概念,exec函数族...exec函数族是Linux中非常重要的进程创建函数,了解exec函数族的使用和特点对我們编写高效、可靠的Linux程序非常重要。

    exec函数族的使用

    作者:王姗姗,华清远见嵌入式学院... 下面来看下exec函数族:  #include  int execl(const char *path, const char *arg, ...);  int execlp(const char *file, const char *arg, ...);  int execle(cons

    JavaScript中exec函数用法实例分析.docx

    JavaScript 中 exec 函数用法实例分析 JavaScript 中 exec 函数是正则表达式的一部分,用于在字符串中执行查找,并返回包含该查找结果的一个数组。本文将详细介绍 exec 函数的用法、定义和使用方法。 一、exec ...

    Linux开发函数手册

    4. **进程操作篇**:讨论了如何在Linux中创建、管理、通信和调度进程,如fork()、exec()、wait()和signal()函数,这些都是实现并发编程的基础。 5. **文件权限控制篇**:讲解如何使用chmod、chown、chgrp等命令,...

    LinuxC函数库中文手册

    《Linux C函数库中文手册》是一本针对Linux操作系统下C语言编程的重要参考资料,它详尽地阐述了在Linux环境中常用C函数的用法,并且配备了丰富的实例,便于读者理解和掌握。这本书采用CHM(Microsoft Compiled ...

    linux c函数大全

    在Linux系统中,C语言是核心开发语言,它提供了丰富的函数库来支持各种操作和功能。本篇文章将深入探讨Linux C函数大全中的关键知识点,帮助读者掌握这些基础但至关重要的编程工具。 一、标准库函数 Linux C函数...

    linux c 函数参考文件

    例如,`open`函数用于打开一个文件或设备,`read`和`write`则用于从文件或向文件传输数据,而`fork`和`exec`则涉及进程的创建和执行新的命令。掌握这些系统调用的使用,可以让开发者更深入地理解操作系统如何工作,...

    Linux进程与线程实验,exec族函数、管道、消息队列、信号机制、共享内存等

    Linux系统提供了丰富的API来支持进程间的通信(IPC,Inter-Process Communication),包括exec族函数、管道、消息队列、信号机制以及共享内存等。本实验旨在让学生深入理解和掌握这些通信机制。 **1. exec族函数** ...

    Linux C 函数详解(PDF)

    - 进程控制:fork()、exec()、wait()系列函数。 - 线程管理:pthread_create()、pthread_join()等。 以上是C语言在Linux环境下的一些核心知识点,本书“Linux C函数详解”会详细讲解这些概念并提供丰富的实例,...

    《LinuxC 函数全集》

    《Linux C 函数全集》这本书深入介绍了Linux环境下C语言的各种库函数,帮助程序员更好地理解和利用这些功能强大的工具。本文将依据标题和描述,详细探讨Linux C库函数的相关知识点。 1. **标准C库函数**:C语言的...

    Linux C 函数 使用手册 chm格式

    Linux C 函数使用手册是C语言开发者在Linux环境下不可或缺的参考资料。CHM(Compiled Help Manual)格式是一种由微软开发的帮助文档格式,它将文本、图片等信息编译成单一的二进制文件,便于快速检索和查看。在这个...

    linux进程函数大全

    在Linux操作系统中,进程是程序执行的实例。本篇文章主要探讨了几个与进程管理相关的函数:atexit、execl、execlp以及execv。这些函数允许程序员在程序执行的不同阶段进行控制,如设置程序结束前要调用的函数,或者...

Global site tag (gtag.js) - Google Analytics