2.2.4 exec 函数簇重载进程

Linux 高并发学习笔记 - 笔记索引

  • execlexeclpexecleexecvexecvpexecvpe
  • 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参数为psaux
  • 注:如果执行成功没有返回值,因为当前进程代码已覆盖,无法继续执行。
  • 注:system函数实际是对fork函数与exec函数簇的封装,通常使用system函数可以更方便的满足需求。

Linux 高并发学习笔记 - exec 函数簇重载进程相关推荐

  1. Linux 高并发学习笔记 - Linux 文件操作函数

    1.6.2 Linux 文件操作函数 Linux 高并发学习笔记 - 笔记索引 前言 关于文件操作函数这一块主要用英文文档的形势书写,因为凉皮在写文档的时候发现Markdown用起来太繁琐了.那么关于 ...

  2. Linux 高并发学习笔记 - Linux 目录操作函数

    1.6.4 Linux 目录操作函数 Linux 高并发学习笔记 - 笔记索引 文章目录 1.6.4 Linux 目录操作函数 前言 切换工作目录 查看工作目录 创建目录 重命名目录 移除目录 遍历目 ...

  3. Linux 高并发学习笔记 - Linux 文件属性函数

    1.6.3 Linux 文件属性函数 Linux 高并发学习笔记 - 笔记索引 Linux中一切皆文件,你同样可以用下面这些函数操作目录等特殊文件. 前言 关于文件操作函数这一块主要用英文文档的形势书 ...

  4. 分布式系统 概念 高可用 高并发 学习笔记

    分布式系统 概念 高可用 高并发 学习笔记 0. 分布式系统基本概念 0.1 背景 分布式系统是由一组通过网络进行通信.为了完成共同的任务而协调工作的计算机节点组成的系统.分布式系统的出现是为了用廉价 ...

  5. Java多线程高并发学习笔记(一)——ThreadRunnable

    进程与线程 首先来看百度百科关于进程的介绍: 进程是一个具有独立功能的程序关于某个数据集合的一次运行活动.它可以申请和拥有系统资源,是一个动态的概念,是一个活动的实体.它不只是程序的代码,还包括当前的 ...

  6. JAVA高并发学习笔记(二) 多线程基础

    1.1什么是线程 线程是进程(程序在计算机上的一次执行活动)内的执行单元 进程是以独立于其他进程的方式运行的,进程间是互相隔离的.一个进程无法直接访问另一个进程的数据.进程的资源诸如内存和CPU时间片 ...

  7. Linux高并发服务器开发---笔记1(环境搭建、系统编程、多进程)

    0613 第4章 项目制作与技能提升 4.0 视频课链接 4.1 项目介绍与环境搭建 4.1.1 项目介绍 4.1.2 开发环境搭建 ①安装Linux系统.XSHELL.XFTP.Visual Stu ...

  8. Linux高并发服务器开发---笔记4(网络编程)

    0705 第4章 项目制作与技能提升 4.0 视频课链接 4.1 项目介绍与环境搭建 4.2 Linux系统编程1.4.3 Linux系统编程2 4.4 多进程 1-9 10.进程间通信☆☆☆ 4.5 ...

  9. Linux高并发服务器开发---笔记2(多进程)

    0630 第4章 项目制作与技能提升 4.0 视频课链接 4.1 项目介绍与环境搭建 4.2 Linux系统编程1.4.3 Linux系统编程2 4.4 多进程 1-9 10.进程间通信☆☆☆ 进程间 ...

最新文章

  1. Mac OSX 10.9下apache+php+mysql的配置
  2. linux6.2下安装oracle11g,Oracle Linux6.2下安装Oracle11gR2.docx
  3. ASP.NET中Json的处理
  4. redis事务不具有回滚机制,那么它是如何进行事务控制的
  5. RHEL 6.x 搭建企业级FTP
  6. 我从Team Leader变成了CTO,有些不适应,不过我要调整
  7. js的栈堆与浅拷贝、深拷贝的理解
  8. java ee会话_Java EE会话技术Cookie和Session
  9. DBASK数据库提问平台问题集萃,首批近二十位专家团曝光
  10. 二十六. Python基础(26)--类的内置特殊属性和方法
  11. C#事件和委托的区别
  12. 代码设计时应遵循哪些原则
  13. unity中Game视图中实现和Scene视图中一样的摄像机操作
  14. Vue3 中如何加载动态菜单?
  15. Windows 上使用 batch批处理获取时间并更改时间格式
  16. [转]百度Appollo无人车Perception Module 分析
  17. NASA关于编程的十条原则
  18. mysql sql 备份表_SQL语句之备份表
  19. 电动车充电软件测试,电动车充电用哪个app好?6款充电app评测
  20. [leetcode] 77. Combinations @ python

热门文章

  1. Matlab中句柄类和值类的比较
  2. 知趣天气猜图全300题分类答案
  3. 自动控制原理06--控制系统设计与校正
  4. Chapter1.1:自动控制系统基本概念
  5. 文件已被其他应用程序锁定要怎么处理
  6. PIC单片机(PIC16F873)小项目五(电路工作原理)
  7. 随笔杂记(八)——CMD代理设置
  8. Linux常用汇编指令
  9. 常见windows系统快捷键
  10. pdf文件怎么转换成excel格式?