美文网首页
exec函数族

exec函数族

作者: 锈色的栅栏 | 来源:发表于2024-11-08 08:49 被阅读0次

在进程中 启动另一个进程。

#include  <unistd.h>
extern char **environ;
int execl(const char *path, const char *arg, .../* (char *) NULL */);
int execlp(const char *file,cconst char *arg, ... /* (char *) NULL */);
int execle(const char *path, const char *arg, .../*, (char *) NULL, char * const envp[]*/);
int execv(const char *path, char *const argv[]);
int execvp(const char *file, char *const argv[]);
int execvpe(const char *file, char *const argv[], char *const envp[]);
int execve(const char *filename, char *const argv[], char *const envp[]);

函数中有l(list)表明使用列表方式传参,函数中有v(vector)表明使用指针数组传参。
函数中有p(path)表明 到系统环境中 找可执行性文件
函数中有e(evn) 表明exec可以使用环境变量值

execl(可执行文件位置,可执行文件名,可执行文件的选项,以NULL结尾);

一个进程调用exec后,除了进程ID,进程还保留了下列特征不变: 父进程号 进程组号 控制终端 根目录 当前工作目录 进程信号屏蔽集 未处理信号 ...

vfork和exec配合使用

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

int main(int argc,char const*argv[]){
    int num = 10;
    //vfork创建子进程
    pid_t pid = vfork();
    if (pid == 0) //子进程
    {
        //子进程负责启动起到程序
        sleep(3);
        execlp("ls", "ls", "‐a", "‐l", "‐h", NULL);
        //显示退出
        _exit(‐1);
    }
    else if (pid > 0) //父进程
     {
        //父进程运行自己的程序
        int i = 0;
        for (; i < 5; i++)
        {
            printf("父进程%d中的i=%d\n", getpid(), i);
            sleep(1);
        }
    }
    return 0;
}

相关文章

  • exec函数族

    fork()函数通过系统调用创建一个与原来进程(父进程)几乎完全相同的进程(子进程是父进程的副本,它将获得父进程数...

  • Linux C应用编程-3-进程使用

    1.fork产生子进程 2.exec族函数 当进程调用一种exec函数时,该进程的用户空间代码和数据完全被新程序替...

  • php命令执行函数

    Exec函数 Exec函数的语法为: exec ( string $command [, array &$outp...

  • 代码审计——命令执行

    了解命令执行函数 system()passthru() 需回显示函数exec() shell_exec() ` `...

  • PHP的exec()

    php中可以使用 exec() 函数调用外部函数。 语法: string exec ( string $comma...

  • 进程控制二

    函数exec 函数介绍 这几个函数若出错返回-1,成功不返回。 这几个函数的区别 我们看到这几个函数都是exec开...

  • Python可执行对象——exec、eval、compile

    Python提供的调用可执行对象的内建函数进行说明,涉及exec、eval、compile三个函数。exec语句用...

  • Head First C学习之systen()和exec()

    system()系统调用 system()会把字符串当成命令运行。 exec() 列表函数execl()、exec...

  • [python3] exec()函数

    exec()介绍 exec(str [, globals [, locals]]函数执行一个表达式字符串并返回结果...

  • python函数专讲:exec执行函数

    今天的Python学习教程想跟大家说一下exec执行函数 exec 函数功能:执行储存在字符串或文件中的 Pyth...

网友评论

      本文标题:exec函数族

      本文链接:https://www.haomeiwen.com/subject/ukbodjtx.html