Linux 高并发学习笔记 - exec 函数簇重载进程
2.2.4 exec 函数簇重载进程
Linux 高并发学习笔记 - 笔记索引
execl
、execlp
、execle
、execv
、execvp
、execvpe
exec
函数簇将重载进程,直接覆盖当前进程代码,因此exec
函数簇通常需要在fork
进程中执行。l
:参数使用列表传递,传递一系列参数,以NULL
参数(哨兵
)结尾。p
:在环境变量
和当前路径中查找file
,其他函数仅在当前路径查找。e
:传递envp
数组指定路径搜索目录,此时哨兵
显得尤为重要。v
:参数使用argv
数组传递,而不是参数列表。
#include <unistd.h>
int execl(const char *pathname, const char *arg, .../* (char *) NULL */);
int execlp(const char *file, const char *arg, .../* (char *) NULL */);
int execle(const char *pathname, const char *arg, .../*, (char *) NULL, char *const envp[] */);
int execv(const char *pathname, char *const argv[]);
int execvp(const char *file, char *const argv[]);
int execvpe(const char *file, char *const argv[], char *const envp[]);
// execute a file
// pathname / file:
// the file path to execute
// return value:
// no return on success, or return -1 for error// About more
// man 3 exec
- 注:根据习惯,第一个参数为文件名,即本身。如
ps aux
参数为ps
、aux
。 - 注:如果执行成功没有
返回值
,因为当前进程代码已覆盖,无法继续执行。 - 注:
system
函数实际是对fork
函数与exec
函数簇的封装,通常使用system
函数可以更方便的满足需求。
Linux 高并发学习笔记 - exec 函数簇重载进程相关推荐
- Linux 高并发学习笔记 - Linux 文件操作函数
1.6.2 Linux 文件操作函数 Linux 高并发学习笔记 - 笔记索引 前言 关于文件操作函数这一块主要用英文文档的形势书写,因为凉皮在写文档的时候发现Markdown用起来太繁琐了.那么关于 ...
- Linux 高并发学习笔记 - Linux 目录操作函数
1.6.4 Linux 目录操作函数 Linux 高并发学习笔记 - 笔记索引 文章目录 1.6.4 Linux 目录操作函数 前言 切换工作目录 查看工作目录 创建目录 重命名目录 移除目录 遍历目 ...
- Linux 高并发学习笔记 - Linux 文件属性函数
1.6.3 Linux 文件属性函数 Linux 高并发学习笔记 - 笔记索引 Linux中一切皆文件,你同样可以用下面这些函数操作目录等特殊文件. 前言 关于文件操作函数这一块主要用英文文档的形势书 ...
- 分布式系统 概念 高可用 高并发 学习笔记
分布式系统 概念 高可用 高并发 学习笔记 0. 分布式系统基本概念 0.1 背景 分布式系统是由一组通过网络进行通信.为了完成共同的任务而协调工作的计算机节点组成的系统.分布式系统的出现是为了用廉价 ...
- Java多线程高并发学习笔记(一)——ThreadRunnable
进程与线程 首先来看百度百科关于进程的介绍: 进程是一个具有独立功能的程序关于某个数据集合的一次运行活动.它可以申请和拥有系统资源,是一个动态的概念,是一个活动的实体.它不只是程序的代码,还包括当前的 ...
- JAVA高并发学习笔记(二) 多线程基础
1.1什么是线程 线程是进程(程序在计算机上的一次执行活动)内的执行单元 进程是以独立于其他进程的方式运行的,进程间是互相隔离的.一个进程无法直接访问另一个进程的数据.进程的资源诸如内存和CPU时间片 ...
- Linux高并发服务器开发---笔记1(环境搭建、系统编程、多进程)
0613 第4章 项目制作与技能提升 4.0 视频课链接 4.1 项目介绍与环境搭建 4.1.1 项目介绍 4.1.2 开发环境搭建 ①安装Linux系统.XSHELL.XFTP.Visual Stu ...
- Linux高并发服务器开发---笔记4(网络编程)
0705 第4章 项目制作与技能提升 4.0 视频课链接 4.1 项目介绍与环境搭建 4.2 Linux系统编程1.4.3 Linux系统编程2 4.4 多进程 1-9 10.进程间通信☆☆☆ 4.5 ...
- Linux高并发服务器开发---笔记2(多进程)
0630 第4章 项目制作与技能提升 4.0 视频课链接 4.1 项目介绍与环境搭建 4.2 Linux系统编程1.4.3 Linux系统编程2 4.4 多进程 1-9 10.进程间通信☆☆☆ 进程间 ...
最新文章
- Mac OSX 10.9下apache+php+mysql的配置
- linux6.2下安装oracle11g,Oracle Linux6.2下安装Oracle11gR2.docx
- ASP.NET中Json的处理
- redis事务不具有回滚机制,那么它是如何进行事务控制的
- RHEL 6.x 搭建企业级FTP
- 我从Team Leader变成了CTO,有些不适应,不过我要调整
- js的栈堆与浅拷贝、深拷贝的理解
- java ee会话_Java EE会话技术Cookie和Session
- DBASK数据库提问平台问题集萃,首批近二十位专家团曝光
- 二十六. Python基础(26)--类的内置特殊属性和方法
- C#事件和委托的区别
- 代码设计时应遵循哪些原则
- unity中Game视图中实现和Scene视图中一样的摄像机操作
- Vue3 中如何加载动态菜单?
- Windows 上使用 batch批处理获取时间并更改时间格式
- [转]百度Appollo无人车Perception Module 分析
- NASA关于编程的十条原则
- mysql sql 备份表_SQL语句之备份表
- 电动车充电软件测试,电动车充电用哪个app好?6款充电app评测
- [leetcode] 77. Combinations @ python