Linux使用exec函数实现进程替换的代码分享

发布时间 - 2017-05-28 00:00:00    点击率:

这篇文章主要介绍了linux 进程替换(exec函数)实现代码的相关资料,需要的朋友可以参考下

Linux 进程替换(exec函数)实现代码

  # include   
  #include 
  #include  
  #include  
  #include
  #include                                                  
  #include  
  int main()     
   {         
    pid_t id=fork(); 
  if(id==0)      
   {        
   printf("child is running\n");
   sleep(1);    
  char* env[]={"MYENV=/A/B/C/D/AAAA",NULL};
  char* argv[]={"ls","-l","-n","-i",NULL};
 // execl("/bin/ls","ls","-l","-n","-i",NULL);
  // execlp("ls","ls","-l","-n","-i",NULL);
 //  execv("/bin/ls",argv); 
  // execvp("ls",argv);
            
             
   // execle("./myenv","myenv",NULL,env);
      execve("./myenv",argv,env);    
      printf("child id done\n");  //exec成功的话不执行此语句
      exit(1);   
    }               
    else                                                        
    {         
       pid_t ret=waitpid(id, NULL,0);
      if(ret>0)  
       {      
        printf("father wait success\n"); }
         else{  
          printf("child quit not normal\n");
            
       }   }   return 0;                                              }

下图就是execl execlp execv execvp的结果图


下图是execle execve的结果图


# linux  # 相关资料  # 这篇文章  # main  # pid_t  # id  # int  # stat  # string  # types  # fork 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: 详解阿里云nginx服务器多站点的配置  Laravel如何处理跨站请求伪造(CSRF)保护_Laravel表单安全机制与令牌校验  如何自定义建站之星网站的导航菜单样式?  javascript中闭包概念与用法深入理解  如何在云虚拟主机上快速搭建个人网站?  🚀拖拽式CMS建站能否实现高效与个性化并存?  Laravel如何与Docker(Sail)协同开发?(环境搭建教程)  如何快速搭建高效WAP手机网站?  Python数据仓库与ETL构建实战_Airflow调度流程详解  Laravel怎么使用Session存储数据_Laravel会话管理与自定义驱动配置【详解】  LinuxCD持续部署教程_自动发布与回滚机制  如何快速建站并高效导出源代码?  在线ppt制作网站有哪些软件,如何把网页的内容做成ppt?  简单实现Android验证码  HTML透明颜色代码怎么让下拉菜单透明_下拉菜单透明背景指南【技巧】  制作无缝贴图网站有哪些,3dmax无缝贴图怎么调?  Internet Explorer官网直接进入 IE浏览器在线体验版网址  大型企业网站制作流程,做网站需要注册公司吗?  HTML 中动态设置元素 name 属性的正确语法详解  如何在沈阳梯子盘古建站优化SEO排名与功能模块?  浅析上传头像示例及其注意事项  Laravel如何生成PDF或Excel文件_Laravel文档导出工具与使用教程  ,怎么在广州志愿者网站注册?  Laravel如何使用软删除(Soft Deletes)功能_Eloquent软删除与数据恢复方法  悟空识字如何进行跟读录音_悟空识字开启麦克风权限与录音  INTERNET浏览器怎样恢复关闭标签页_INTERNET浏览器标签恢复快捷键与方法【指南】  js代码实现下拉菜单【推荐】  制作网站软件推荐手机版,如何制作属于自己的手机网站app应用?  java获取注册ip实例  UC浏览器如何设置启动页 UC浏览器启动页设置方法  Laravel Blade组件怎么用_Laravel可复用视图组件的创建与使用  Laravel如何获取当前用户信息_Laravel Auth门面获取用户ID  WEB开发之注册页面验证码倒计时代码的实现  iOS发送验证码倒计时应用  如何为不同团队 ID 动态生成多个非值班状态按钮  b2c电商网站制作流程,b2c水平综合的电商平台?  图册素材网站设计制作软件,图册的导出方式有几种?  浅谈Javascript中的Label语句  php结合redis实现高并发下的抢购、秒杀功能的实例  Laravel的契約(Contracts)是什么_深入理解Laravel Contracts与依赖倒置  Midjourney怎样加参数调细节_Midjourney参数调整技巧【指南】  SQL查询语句优化的实用方法总结  Laravel如何使用Seeder填充数据_Laravel模型工厂Factory批量生成测试数据【方法】  Laravel软删除怎么实现_Laravel Eloquent SoftDeletes功能使用教程  如何在阿里云购买域名并搭建网站?  为什么php本地部署后css不生效_静态资源加载失败修复技巧【技巧】  Laravel怎么在Blade中安全地输出原始HTML内容  EditPlus中的正则表达式实战(5)  如何快速搭建支持数据库操作的智能建站平台?  Laravel怎么为数据库表字段添加索引以优化查询