欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Linux 進(jìn)程替換(exec函數(shù))實(shí)現(xiàn)代碼

 更新時(shí)間:2017年05月22日 14:22:39   投稿:lqh  
這篇文章主要介紹了Linux 進(jìn)程替換(exec函數(shù))實(shí)現(xiàn)代碼的相關(guān)資料,需要的朋友可以參考下

Linux 進(jìn)程替換(exec函數(shù))實(shí)現(xiàn)代碼

  # include<stdio.h>   
  #include<stdlib.h> 
  #include<unistd.h>  
  #include<fcntl.h>  
  #include<sys/types.h>
  #include<sys/stat.h>                                                  
  #include<string.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成功的話不執(zhí)行此語(yǔ)句
      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的結(jié)果圖


下圖是execle execve的結(jié)果圖

感謝閱讀,希望能幫助到大家,謝謝大家對(duì)對(duì)本知道支持!

相關(guān)文章

最新評(píng)論