Linux中exec()执行文件系列函数的使用说明

函数原型:

描述:
    exec()系列函数使用新的进程映像替换当前进程映像.
    工作方式没有什么差别, 只是参数传递的方式不同罢了.

说明:
    1. 这6个函数可分为两大类: execl()系列 和 execv()系列.
    2. `l‘ 是指把所有传递给程序的参数依次列(list)出来.
        `v‘ 是指把所有参数放到容器(数组, vector)中再一次性传入.
         不论是list出来还是vector them all, 参数的最后一个都必须为空指针((char*)0都行).
    3. 没有以p/e结尾的execl()和execv()使用绝对路径(path)执行第1个参数给定的文件.
    3. `p‘ 是指第1个参数位于默认的环境变量PATH中, 仅用文件(file)指出文件名即可.
        `e‘ 是指第1个参数位于给定的envp环境变量中., 用绝对路径(path)给出待执行文件.
    4. 注意arg0: 应该始终为待执行文件的文件名, 还记得main()函数的argv[0]是什么吗?

示例:

示例代码: http://alioss.twofei.com/linux/begin/exec.c

时间: 2024-12-25 05:48:47

Linux中exec()执行文件系列函数的使用说明的相关文章

在Linux使用exec执行命令时报的哪些错

问题1:find: paths must precede expression [[email protected] data]# find /oracle/backup/exp/data -name exp_table01_db01_*.dmp.gz -atime +2 exec rm -rf {}\;find: paths must precede expression: exp_table01_db01_20170928235039.dmp.gz 描述:在执行find命令时,在查找的内容必

Linux中逐行读取文件的方法

  Linux中逐行读取文件的方法             在linux中有很多方法逐行读取一个文件的方法,其中最常用的就是下面的脚本里的方法,而且是效率最高,使用最多的方法.为了给大家一个直观的感受,我们将通过生成一个大的文件的方式来检验各种方法的执行效率. 方法1:while循环中执行效率最高,最常用的方法. function while_read_LINE_bottm(){ While read LINE do echo $LINE done   < $FILENAME } 注释:我习惯把

Cocos2d-x编程中CCRemoveSelf与CCCallFunc系列函数不能一起使用

可能是"头晕"了,我在编码中随意写出了如下代码:     CCLabelTTF* lbl=CCLabelTTF::create("Hi, you have succeeded in buying this Power-up!", "Arial", 32);     lbl->setColor(ccc3(255,0,0));     lbl->setPosition(VisibleRect::center());     ul2->

php中关于socket的系列函数总结

php中关于socket的系列函数总结 本文列举了所有关于PHP语言中使用socket相关服务的一些函数.注意使用如下函数之前,你需要确保你的socket已打开,如果你没有打开,请编辑你的php.ini文件,去掉下面这行前面的注释(分号): extension=php_sockets.dll 如果你无法去掉注释,那么请使用下面的代码来加载扩展库: <?php if(!extension_loaded('sockets')){  if(strtoupper(substr(PHP_OS,3))==&qu

#include&lt;unistd.h&gt;存在linux中,含有系统服务的函数

#include<unistd.h> linux标准库#include <unistd.h>与windows的#include <windows.h>(C语言开发) #include    <unistd.h> 符号常量 是POSIX标准定义的unix类系统定义符号常量的头文件,包含了许多UNIX系统服务的函数原型,例如read函数.write函数和getpid函数unistd.h在unix中类似于window中的windows.h! #ifdef WIN3

Linux中查看日志文件的正确姿势,求你别tail走天下了!

作为一个后端开发工程师,在Linux中查看查看文件内容是基本操作了.尤其是通常要分析日志文件排查问题,那么我们应该如何正确打开日志文件呢?对于笔者这种小菜鸡来说,第一反应就是 cat,tail,vi(或vim)了,是的,我曾经用过好多次vim编辑器来查看日志文件. 千万不要使用vi命令来查看大文件内容, 尤其对于那些几十G的大文件.因为vi仅仅是一个编辑器(可以理解为windows中的记事本),使用vi命令后则会把文件所有内容加载到内存中,如果内存不够大的话,则可能会导致服务器瘫痪. 为了生成测

在Linux中定时执行一个程序的方法之at命令

/*********************************************************************  * Author  : Samson  * Date    : 04/29/2014  * Test platform:  *              3.11.0-12-generic #19-Ubuntu  *              GNU bash, version 4.2.45  * ****************************

Linux中如何查看文件的最初创建时间

查看 一个文件的 最初创建时间: Linux中如何查看文件的最初创建时间 linux 目前Linux没有直接查看创建文件的命令,你只能通过文件是否被修改过来进行判断. //查看代码stat 文件名 //例如:[[email protected] ~]# stat 1.txt  File: "1.txt"  Size: 18              Blocks: 8          IO Block: 4096   普通文件Device: fd00h/64768d    Inode

Linux中的随机数文件 /dev/random /dev/urandom

Linux中的随机数可以从两个特殊的文件中产生,一个是/dev/urandom.另外一个是/dev/random.他们产生随机数的原理是利用当前系统的熵池来计算出固定一定数量的随机比特,然后将这些比特作为字节流返回.熵池就是当前系统的环境噪音,熵指的是一个系统的混乱程度,系统噪音可以通过很多参数来评估,如内存的使用,文件的使用量,不同类型的进程数量等等.如果当前环境噪音变化的不是很剧烈或者当前环境噪音很小,比如刚开机的时候,而当前需要大量的随机比特,这时产生的随机数的随机效果就不是很好了. 这就