进程替换(exec函数)
来源:互联网 发布:mysql 分布式基础架构 编辑:程序博客网 时间:2024/05/29 19:07
1 # include<stdio.h> 2 #include<stdlib.h> 3 #include<unistd.h> 4 #include<fcntl.h> 5 #include<sys/types.h> 6 #include<sys/stat.h> 7 #include<string.h> 8 int main() 9 { 10 pid_t id=fork(); 11 if(id==0) 12 { 13 printf("child is running\n"); 14 sleep(1); 15 char* env[]={"MYENV=/A/B/C/D/AAAA",NULL}; 16 char* argv[]={"ls","-l","-n","-i",NULL}; 17 // execl("/bin/ls","ls","-l","-n","-i",NULL); 18 // execlp("ls","ls","-l","-n","-i",NULL); 19 // execv("/bin/ls",argv); 20 // execvp("ls",argv); 21 22 23 // execle("./myenv","myenv",NULL,env); 24 execve("./myenv",argv,env); 25 printf("child id done\n"); //exec成功的话不执行此语句 26 exit(1); 27 } 28 else 29 { 30 pid_t ret=waitpid(id, NULL,0); 31 if(ret>0) 32 { 33 printf("father wait success\n"); } 34 else{ 35 printf("child quit not normal\n"); 36 37 } } return 0; }
下图就是execl execlp execv execvp的结果图
下图是execle execve的结果图
阅读全文
0 1
- 进程替换(exec函数)
- 进程控制-进程程序替换(exec函数簇)
- Linux----exec系列家族函数(进程程序替换)
- 进程程序替换------>exec 函数家族
- 进程程序替换---exec函数族
- linux:exec系列进程替换函数
- Linux系统编程——进程替换:exec 函数族
- Linux系统编程——进程替换:exec 函数族
- Linux系统编程——进程替换:exec 函数族
- 【Linux系统编程】进程替换:exec 函数族
- Linux系统编程——进程替换:exec 函数族
- Linux系统编程——进程替换:exec 函数族
- linux进程编程-替换进程映-exec系列函数(execl,execlp,execle,execv,execvp)使用
- linux进程编程-替换进程映-exec系列函数(execl,execlp,execle,execv,execvp)使用
- Linux进程通信之(exec函数)
- 进程控制之exec函数
- Linux进程 -- exec函数操作
- 进程控制exec函数族
- 操作系统运行机制
- D. 揠苗助长
- 使用MFC的CCriticalSection类来实现操作临界区
- GBDT调参
- PyQt5学习记录(3)---布局管理
- 进程替换(exec函数)
- Java值传递实例
- 【Codeforces 808 B. Average Sleep Time】+ 前缀和
- mysql无法远程连接,但可以本地连接
- 利用DDMS分析Android应用的xml布局
- ubuntu 14.04 安装docker
- 【自考】2017年4月自考反思
- 【集合类分析】HashMap
- python 中常用的图像操作(持续更新)