linux简单进程调用
父进程调用子进程,可以用的命令date,who,pwd,ls,等无参数的
#include <stdio.h>#include <sys/wait.h>#include <string.h> #define MAXLINE 20 int main(void){char buf[MAXLINE]; /* from apue.h */ pid_t pid;int status; printf("%% "); /* print prompt (printf requires %% to print %) */while (fgets(buf, MAXLINE, stdin) != NULL) {if (buf[strlen(buf) - 1] == '\n') buf[strlen(buf) - 1] = 0; /* replace newline with null */ if ((pid = fork()) < 0) { puts("fork error"); } else if (pid == 0) { /* child */ printf("pid:%d\n", pid); execlp(buf, buf, (char *)0); printf("couldn't execute: %s\n", buf); exit(127); } /* parent */if ((pid = waitpid(pid, &status, 0)) < 0) { printf("waitpid error !status:%d\n", status); } printf("%% "); } exit(0);}
转载于:https://www.cnblogs.com/xiangzi888/archive/2011/11/12/2246132.html
linux简单进程调用相关推荐
- linux查看进程调用接口,查看某个程序都调用哪些api函数
查看某个程序都调用哪些api函数以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 查看某个程序都调用哪些api函数 vs6 ...
- strace,ltrace linux下跟踪进程调用的命令
本工具可以用来做大多数排除,比如mount一个NFS,很慢,找不出原因,我们可以使用strace命令来跟中mount这个经常所有的调用过程. strace 命令是一种强大的工具,它能够显示所有由 ...
- linux 监控进程重启,linux进程监控与自动重启的简单实现方法
linux进程监控与自动重启的简单实现方法 目的: linux 下服务器程序会因为各种原因dump掉,就会影响用户使用,这里提供一个简单的进程监控和重启功能. 实现原理: 由定时任务crontab调用 ...
- Linux学习-49-列出进程调用或打开的文件信息(lsof命令)
12.6 lsof命令:列出进程调用或打开的文件信息 通过 ps 命令可以查询到系统中所有的进程,而lsof 命令(list opened files)可以进一步知道这个进程到底在调用哪些文件,列举系 ...
- Linux中进程的基本知识以及静态调用方法ps的使用
Linux中进程的基本知识以及静态调用方法ps的使用,和以树状图的方式显示Linux中的进程
- IPCInvoker,Android跨进程调用如此简单
一个APP为什么需要多条进程? 如果一条进程能够拥有足够多的资源,且不会被系统kill掉的话,让程序运行在一条进程上是最好的选择.但是系统资源是按进程来分配的,每条进程资源分配是有个上限的,而且当我们 ...
- LINUX ltrace命令-用来跟踪进程调用库函数的情况学习
参考链接: http://www.bluestep.cc/linux-ltrace%E5%91%BD%E4%BB%A4-%E7%94%A8%E6%9D%A5%E8%B7%9F%E8%B8%AA%E8% ...
- Linux进程间通信--进程,信号,管道,消息队列,信号量,共享内存
Linux进程间通信--进程,信号,管道,消息队列,信号量,共享内存 参考:<linux编程从入门到精通>,<Linux C程序设计大全>,<unix环境高级编程> ...
- Linux查看进程线程个数
1.根据进程号进行查询: # pstree -p 进程号 # top -Hp 进程号 2.根据进程名字进行查询: # pstree -p `ps -e | grep server | awk '{pr ...
- Linux操作系统的进程管理详解
Linux操作系统的进程管理详解 pkill & pgrep pkill & pgrep 是两个很方便的命令.省去了要先ps auwx | grep xxxx然后再根据pid kill ...
最新文章
- oracle 怎么创建约束,Oracle创建约束
- 基于弹性束图匹配的人脸识别
- 图片裁剪功能学习小结
- 纯键盘操作,玩转资源管理器
- 每天一道LeetCode-----找到给定数组的连续子数组,使这个子数组的和最大,要求复杂度为O(n)
- Tango+Daydream,刀剑合璧的Android VR开发
- 计算机科学与技术指导情况记录表,计算机科学与技术系 教学情况检查表(期初)...
- (34)FPGA面试技能提升篇(高速SERDES)
- python如何运行代码_python上怎么跑(运行)代码
- LIBUV学习笔记(三)libuv中pipe/tty相关操作以及一个简单的unix域回射服务器/客户端例子...
- php列表顺序,保存列表的顺序(php / zend / jquery)
- C语言——if-else语句嵌套
- android 史上最简单behavior,安卓behavior详解1--系统behavior的简单应用
- 100篇精选文章带你玩转TCP/IP协议
- 怎样取消关注别人的csdn博客
- 变分模态分解 python_浅谈VMD(变分模态分解)
- wifi服务器维护需要多长时间,WIFI服务器设置及维护.ppt
- codeforces 651B B. Beautiful Paintings(贪心JAVA代码)
- word文档转换成swf格式文件在网页中用flash显示
- 2023CAEE塑料焊接技术与设备展览会