首页 > 其他分享 >exec函数族

exec函数族

时间:2023-04-27 19:24:43浏览次数:32  
标签:fork const 函数 exec int pid char

 

 

/*
    exec函数族
        加载并运行可执行目标文件
        fork调用一次,返回两次
        exec调用一次,从不返回,只有出现错误时,才会返回-1到调用程序
        fork后相同程序,不同进程;execve后相同进程,不同程序。
        因此,通常fork一个子进程,然后再使用exec

        #include <unistd.h>

        int execl(const char *path, const char *arg, ...);
            参数:
                path:文件路径
                arg:参数列表
                    第一个参数一般为执行程序的名称
                    最后一个参数以NULL结束
        int execlp(const char *file, const char *arg, ...);
            从环境变量中查找指定的可执行文件,如果找到了就执行,找不到就不执行
            参数:
                file:文件名,不是路径



*/

#include <unistd.h>
#include <stdio.h>

int main()
{

    pid_t pid = fork();
    if(pid == 0)
    {
        // execl("dir", "dir", NULL); // 运行自己的程序
        execl("/bin/ps", "ps", "aux", NULL); // 运行系统的程序
        printf("In the Child process\n");
    }   
    else if(pid > 0)
    {
        printf("In the parent process\n");
    }

    for(int i = 0; i < 10; i++)
    {
        printf("%d\n", i);
    }


    return 0;
}

 

标签:fork,const,函数,exec,int,pid,char
From: https://www.cnblogs.com/WTSRUVF/p/17360003.html

相关文章

  • 窗口函数DENSE_RANK()/DENSE_RANK()/ROW_NUMBER() 区别
    SQL语句之DENSE_RANK函数:DENSE_RANK()是一个窗口函数,它为分区或结果集中的每一行分配排名,而排名值没有间隙。DENSE_RANK()。如果使用DENSE_RANK()进行排名会得到:1,1,2,3,4。RANK()。如果使用RANK()进行排名会得到:1,1,3,4,5。ROW_NUMBER()。如果使用ROW_NUMBER()进行排名会得到:1,2......
  • Day 28 28.2 JS进阶之eval和hook函数
    JS进阶之eval函数和hook函数【一】evaleval()函数计算JavaScript字符串,并把它作为脚本代码来执行。如果参数是一个表达式,eval()函数将执行表达式。如果参数是Javascript语句,eval()将执行Javascript语句。eval(string)//eval('[1,2,3,4,5].map(x=>x*x)')h......
  • Python12类内置函数大汇总
    内置函数就是python给你提供的,拿来直接用的函数,比如print.,input等。截止到python版本3.6.2python一共提供了68个内置函数,我将它们分成12类,方便你学习。#68个内置函数abs()dict()help()min()setattr()all()dir()hex()next()slice()any()......
  • zip函数组装字典和列表
    zip:字面意思就是打包的意思,目的也是打包组装列表:defget_dict(a:list,b:list):d=list(zip(a,b))returndif__name__=='__main__':#print(time_specific())list1=[1,2,3]list2=[4,5,6]print(get_dict(list1,list2))结果:D:\Pyth......
  • 超链接函数Hyperlink(Excel函数集团)
    基本用法是=HYPERLINK("链接地址","显示文字")以下各种变种:打开网上链接=HYPERLINK("http://www.excelpx.com/")LAN内操作=HYPERLINK("\\FINANCE\Statements\1stqtr.xls",C38)跨文件夹操作=HYPERLINK("D:\FINANCE\1stqtr.xls",C42)工作簿内操作=H......
  • 不使用内置函数的情况下,如何使用Python实现求平均值、最大值和最小值?
    今日鸡汤寂寂竟何待,朝朝空自归。大家好,我是Python进阶者。一、前言昨天在Python最强王者交流群【鱼鱼鱼也不】问了一个Pandas处理的问题,下图是讨论截图:下图是他的原始数据:其实一开始是有点难以理解的。其实这个就是想判断两列的情况,用一列值填充另一列值。二、实现过程这里【猫药......
  • #PowerBI 利用format函数,自定义格式显示
    PowerBI是一款强大的数据分析和可视化工具,它可以帮助我们快速地创建各种报表和仪表盘,展示数据的洞察和价值。在PowerBI中,有许多内置的函数可以帮助我们处理和转换数据,其中一个常用的函数就是Format函数。Format函数的作用是将一个值按照指定的格式进行显示,例如日期、时间、货币......
  • go:函数高级、包的使用、if-else、循环、switch、数组
    目录一、函数高级二、包的使用三、if-else四、循环五、switch六、数组七、作业python实现链表一、函数高级1、函数的参数和返回值都是类型的一部分,函数可以赋值给一个变量,有两种情况:test3函数,接收一个参,参数是函数类型:没有参数没有返回值test3有返回值,返回值是个函数:函数......
  • 明解STM32—GPIO应用设计篇之API函数及配置使用技巧
    一、前言        本篇开始对STM32的GPIO在实际开发设计中的使用配置和技巧进行探讨,可以先去回顾下之前介绍的GPIO的相关理论基础知识包括基本结构,工作模式和寄存器原理。        了解过STM32的GPIO相关的理论知识,这样在应用GPIO开发过程中,能更好的理解GPIO的特......
  • 明解STM32—GPIO应用设计篇之API函数及配置使用技巧
     一、前言本篇开始对STM32的GPIO在实际开发设计中的使用配置和技巧进行探讨,可以先去回顾下之前介绍的GPIO的相关理论基础知识包括基本结构,工作模式和寄存器原理。了解过STM32的GPIO相关的理论知识,这样在应用GPIO开发过程中,能更好的理解GPIO的特点,应用起来会更加的得心应手。后续将......