1、创建子进程

        pid = fork();ALOGD("Child process pid === %d",pid );if(pid==0){PROCESS_PID = getpid();ALOGD("PROCESS_PID [%d]  Child process PID[%d] start running,my parent PID is [%d]",PROCESS_PID,getpid(),getppid() );//system("logcat -f /storage/AC7C7EE07C7EA4AC/logcat_9901.txt&");execl("/system/bin/logcat", "logcat", "-f",logFileName,NULL);}

开发中常常遇到启动线程导致当前进程处于阻塞状态而出现异常,这时可以通过fork创建子进程来实现,而execl可以一些shell命令而不阻塞主进程;

2、关闭子进程

   kill(PROCESS_PID,9);

fork与execl配合使用相关推荐

  1. c++中的fork函数_linux c语言 fork() 和 exec 函数的简介和用法

    linux c语言 fork() 和 exec 函数的简介和用法 假如我们在编写1个c程序时想调用1个shell脚本或者执行1段 bash shell命令, 应该如何实现呢? 其实在<stdli ...

  2. linux c语言 fork() 和 exec 函数的简介和用法

    假如我们在编写1个c程序时想调用1个shell脚本或者执行1段 bash shell命令, 应该如何实现呢? 其实在<stdlib.h> 这个头文件中包含了1个调用shell命令或者脚本的 ...

  3. Linux环境编程--waitpid与fork与execlp

    waitpid waitpid(等待子进程中断或结束) 表头文件 #include<sys/types.h> #include<sys/wait.h> 定义函数 pid_t w ...

  4. java fork子进程_Linux环境编程–waitpid与fork与execlp

    waitpid waitpid(等待子进程中断或结束) 表头文件 #include #include 定义函数 pid_t waitpid(pid_t pid,int * status,int opt ...

  5. linux学习笔记 -- 系统编程

    系统编程 相关概念 概念 简易cpu结构 mmu内存管理单元 环境变量 PATH SHELL HOME LANG TERM getenv setenv unsetenv 进程控制 fork函数 get ...

  6. UNIX 进程揭秘--进程的生命周期

    探索运行在 UNIX 操作系统下的进程的生命周期 Sean A. Walberg (sean@ertw.com), 高级网络工程师 2007 年 7 月 16 日 研究进程的生命周期,以便您能将所看到 ...

  7. Linux函数exec

    Linux函数exec 一.概述: 当用fork函数创建新的子进程后,子进程往往要调用一种exec函数以执行另一个程序.当程序调用一种exec函数时,该进程执行的程序完全替换为新程序,而新程序则从其m ...

  8. exec函数族的使用

    调用shell脚本命令:execlp("sh","sh","filename",(char*)0); exec用被执行的程序完全替换调用它的 ...

  9. linux c execve, execlp, execvp, execle 执行文件 执行二进制 介绍

    首先要明白几点: 1.这些个函数都是exec系列的函数,属于替换进程映像,不产生新的进程,把原来的进程替换掉来执行路径(或文件)指向的程序,从main开始. 2.执行成功没有返回值,失败返回-1,注意 ...

最新文章

  1. OpenCV 中的 convertTo 函数
  2. oracle dbms overflow,Oracle DBA课程系列笔记(12_1)
  3. docker安装Jenkins+BlueOcean
  4. 乐哥学AI_Python(二):Numpy索引,切片,常用函数
  5. MyEclipse软件中快捷键
  6. 为什么蚂蚁金服架构师建议从Zookeeper开始提升技术水平?
  7. 使用migration创建表时,出错的解决方法
  8. 平面三角形外接圆圆心与半径求解算法
  9. mysql3819错误,微软 Office 3819.20006 预览版发布:修复 Excel 导出 PDF 错误等问题
  10. uni-app获取微信openid及其他信息
  11. 1. 如何创建python环境
  12. The little Schemer
  13. 将H.264封装为FLV格式
  14. 如何理解beta分布?
  15. 1017. Staircases
  16. 安装宝塔后手动安装php,宝塔 安装 php扩展步骤
  17. 戴尔服务器安装系统出现蓝屏重启,服务器安装系统蓝屏原因_dell服务器安装系统设计.docx...
  18. Spider第1课:爬虫基础
  19. Thinkphp5威客任务平台网站源码
  20. OpenLDAP + Ranger +Kerberos 三方集成实现身份、权限认证

热门文章

  1. 猴子分桃问题的解决方法
  2. WebMagic官方文档
  3. 高级前端面试100问
  4. 如何 30 分钟搭建语聊房
  5. springboot整合log4j全过程详解
  6. [翻译] 在 Overleaf 上使用 xr 包来交叉引用
  7. js时间戳转日期封装调用
  8. CMD命令大全,你知道的和不知道的都有,非常实用,C++中system的用法 (史上最详细)
  9. keil c51 关键字
  10. 在C语言中数据耦合例子,耦合性 内聚加实例 - osc_yip56055的个人空间 - OSCHINA - 中文开源技术交流社区...