exec调用新程序
来源:互联网 发布:python png alpha合成 编辑:程序博客网 时间:2024/06/07 21:54
被调用程序:
#include <stdio.h>#include <sys/types.h>#include <unistd.h>int main(int argc, char *argv[], char **environ){ int i; printf("I am a process image\n"); printf("My pid = %d, parentpid = %d\n", getpid(), getppid()); printf("uid = %d ,gid = %d\n", getuid(), getgid()); for(i = 0;i < argc;i++) printf("argv[%d]:%s\n", i, argv[i]);}
调用程序:
#include <stdio.h>#include <sys/types.h>#include <sys/wait.h>#include <unistd.h>#include <stdlib.h>int main(int argc, char *argv[], char **environ){ pid_t pid; int stat_val; printf("Exec example\n"); pid = fork(); switch(pid){ case -1: perror("Process Creation failed\n"); exit(1); case 0: printf("Child process is running\n"); printf("My pid = %d, parentpid = %d\n", getpid(), getppid()); printf("uid = %d, gid = %d\n", getuid(), getgid()); execve("processimage", argv, environ); printf("process never go to hear!\n"); exit(0); default: printf("Parent process is running\n"); break; } if(wait(&stat_val)!=pid) printf("error\n"); exit(0);}
运行结果:
0 0
- exec调用新程序
- 用exec()函数执行新程序
- 用Runtime.getRuntime().exec()调用外部程序.
- 调用linux_shell、另一个可执行程序调用exec函数
- exec 函数族与执行新程序(分享)
- 使用Runtime.exec重定向本地程序调用
- MAC(苹果)-JAVA Runtime.exec调用 .app 程序
- java进程调用外部程序时fork()+exec()分析
- Java技巧:使用Runtime.exec重定向本地程序Java技巧:使用Runtime.exec重定向本地程序调用调用
- java.lang.Runtime.getRuntime().exec 调用后,等待被调用程序结束后再继续执行
- java 调用exec
- exec系统调用
- Linux exec函数调用
- 系统调用exec
- 系统调用分析:exec
- logstash 调用exec
- php调用exec函数
- 给进程指定一个新的运行程序的函数exec()
- 排序算法(八)——基数排序
- 数据迁移经验总结——亿级别多表异构的数据迁移工作
- hdu3461Marriage Match IV 最短路+最大流
- Isomorphic String
- HDU 4908 BestCoder Sequence——BestCoder Round #3
- exec调用新程序
- Cube Stacking
- JavaScript数字字符转数据类型
- introduction to Java Programming 编程题5.3<回文整数>
- 工厂设计模式
- 键盘录入一个数组并进行排序
- 在win7系统下使用TortoiseGit(乌龟git)简单操作Git@OSC
- 网页添加百度地图缩略图
- 懒得笔记6 spring hibernate template