Linux 进程替换(exec函数)实现代码
程序员文章站
2022-04-06 08:21:42
linux 进程替换(exec函数)实现代码
# include
#include...
linux 进程替换(exec函数)实现代码
# 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成功的话不执行此语句 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 进程替换(exec函数)实现代码
-
ReSaveRemoteFile函数之asp实现查找文件保存替换的代码
-
php代码exec("kill $pid",$op,$returns)无法杀死linux虚拟机下的进程
-
Linux使用exec函数实现进程替换的代码分享
-
ReSaveRemoteFile函数之asp实现查找文件保存替换的代码
-
php代码exec("kill $pid",$op,$returns)无法杀死linux虚拟机下的进程
-
php代码exec("kill $pid"$op,$returns)没法杀死linux虚拟机下的进程
-
Linux使用exec函数实现进程替换的代码分享
-
Linux 进程替换(exec函数)实现代码
-
Linux下实现PHP多进程的函数如何写