父进程调用子进程,可以用的命令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简单进程调用相关推荐

  1. linux查看进程调用接口,查看某个程序都调用哪些api函数

    查看某个程序都调用哪些api函数以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 查看某个程序都调用哪些api函数 vs6 ...

  2. strace,ltrace linux下跟踪进程调用的命令

     本工具可以用来做大多数排除,比如mount一个NFS,很慢,找不出原因,我们可以使用strace命令来跟中mount这个经常所有的调用过程. strace 命令是一种强大的工具,它能够显示所有由 ...

  3. linux 监控进程重启,linux进程监控与自动重启的简单实现方法

    linux进程监控与自动重启的简单实现方法 目的: linux 下服务器程序会因为各种原因dump掉,就会影响用户使用,这里提供一个简单的进程监控和重启功能. 实现原理: 由定时任务crontab调用 ...

  4. Linux学习-49-列出进程调用或打开的文件信息(lsof命令)

    12.6 lsof命令:列出进程调用或打开的文件信息 通过 ps 命令可以查询到系统中所有的进程,而lsof 命令(list opened files)可以进一步知道这个进程到底在调用哪些文件,列举系 ...

  5. Linux中进程的基本知识以及静态调用方法ps的使用

    Linux中进程的基本知识以及静态调用方法ps的使用,和以树状图的方式显示Linux中的进程

  6. IPCInvoker,Android跨进程调用如此简单

    一个APP为什么需要多条进程? 如果一条进程能够拥有足够多的资源,且不会被系统kill掉的话,让程序运行在一条进程上是最好的选择.但是系统资源是按进程来分配的,每条进程资源分配是有个上限的,而且当我们 ...

  7. 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% ...

  8. Linux进程间通信--进程,信号,管道,消息队列,信号量,共享内存

    Linux进程间通信--进程,信号,管道,消息队列,信号量,共享内存 参考:<linux编程从入门到精通>,<Linux C程序设计大全>,<unix环境高级编程> ...

  9. Linux查看进程线程个数

    1.根据进程号进行查询: # pstree -p 进程号 # top -Hp 进程号 2.根据进程名字进行查询: # pstree -p `ps -e | grep server | awk '{pr ...

  10. Linux操作系统的进程管理详解

    Linux操作系统的进程管理详解 pkill & pgrep pkill & pgrep 是两个很方便的命令.省去了要先ps auwx | grep xxxx然后再根据pid kill ...

最新文章

  1. oracle 怎么创建约束,Oracle创建约束
  2. 基于弹性束图匹配的人脸识别
  3. 图片裁剪功能学习小结
  4. 纯键盘操作,玩转资源管理器
  5. 每天一道LeetCode-----找到给定数组的连续子数组,使这个子数组的和最大,要求复杂度为O(n)
  6. Tango+Daydream,刀剑合璧的Android VR开发
  7. 计算机科学与技术指导情况记录表,计算机科学与技术系 教学情况检查表(期初)...
  8. (34)FPGA面试技能提升篇(高速SERDES)
  9. python如何运行代码_python上怎么跑(运行)代码
  10. LIBUV学习笔记(三)libuv中pipe/tty相关操作以及一个简单的unix域回射服务器/客户端例子...
  11. php列表顺序,保存列表的顺序(php / zend / jquery)
  12. C语言——if-else语句嵌套
  13. android 史上最简单behavior,安卓behavior详解1--系统behavior的简单应用
  14. 100篇精选文章带你玩转TCP/IP协议
  15. 怎样取消关注别人的csdn博客
  16. 变分模态分解 python_浅谈VMD(变分模态分解)
  17. wifi服务器维护需要多长时间,WIFI服务器设置及维护.ppt
  18. codeforces 651B B. Beautiful Paintings(贪心JAVA代码)
  19. word文档转换成swf格式文件在网页中用flash显示
  20. 2023CAEE塑料焊接技术与设备展览会

热门文章

  1. Spring-MVC案例:Spitter的笔记
  2. my97中文乱码问题
  3. 直角三角形 纪中 1385 数学_斜率 英文题解
  4. 添加同名工具后台验证后不跳转且保留用户输入的数值
  5. 不同网段无法加载ArcGIS Server发布服务解决方法
  6. #pragma pack与sizeof union
  7. 微软Office Live Workspace测试版开放全球注册
  8. 深入理解java:线程本地变量 java.lang.ThreadLocal类
  9. MySQL并行复制的深入浅出
  10. 关于网上商城开发的随笔记录1