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

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

热门标签:服务外包 呼叫中心市场需求 百度竞价排名 网站排名优化 铁路电话系统 地方门户网站 AI电销 Linux服务器

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函数)实现代码》,本文关键词  ;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 收缩
    • 微信客服
    • 微信二维码
    • 电话咨询

    • 400-1100-266