主页 > 知识库 > Linux 进程替换(exec函数)实现代码

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

热门标签:地图标注人员分布 梧州防封电销卡 400的电话一般从哪里办理 益阳400电话申请办理流程 昆明电销机器人价格 上海机器人外呼系统哪家好 怎么用百度地图标注坐标 春运地图标注app 江西全自动外呼系统报价

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

  # includestdio.h>   
  #includestdlib.h> 
  #includeunistd.h>  
  #includefcntl.h>  
  #includesys/types.h>
  #includesys/stat.h>                                                  
  #includestring.h>  
  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 find命令之exec简单概述
  • python实现linux服务器批量修改密码并生成execl

标签:九江 河南 北京 赣州 怀化 新疆 惠州 亳州

巨人网络通讯声明:本文标题《Linux 进程替换(exec函数)实现代码》,本文关键词  Linux,进程,替换,exec,函数,;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 下面列出与本文章《Linux 进程替换(exec函数)实现代码》相关的同类信息!
  • 本页收集关于Linux 进程替换(exec函数)实现代码的相关信息资讯供网民参考!
  • 推荐文章