示例如下:

int GetFatherPid(int pid)
{char dir[1024]={0};char path[1024] = {0};char buf[1024] = {0};int rpid = 0;int fpid=0;char fpth[1024]={0};struct stat st;ssize_t ret =0;sprintf(dir,"/proc/%d/",pid);sprintf(path,"%sstat",dir);if(stat(path,&st)!=0){return -2; }memset(buf,0,strlen(buf));FILE * fp = fopen(path,"r");ret += fread(buf + ret,1,300-ret,fp);fclose(fp);sscanf(buf,"%*d %*c%s %*c %d %*s",fpth,&fpid);fpth[strlen(fpth)-1]='\0';return rpid;
}

linux c 获取指定进程 父进程pid相关推荐

  1. linux 两个子进程,父进程创建两个子进程,在收到中断信号后杀死两个子进程

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 用fork( )创建两个子进程,再用系统调用signal( )让父进程捕捉键盘上来的中断信号(即按^c键):捕捉到中断信号后,父进程用系统调用kill(  ...

  2. 进程(父进程、子进程、init进程)

    父进程和子进程.init进程之间的关系 通过上节我们知道,子进程是通过fork()函数创建的,相当于父进程的一个复制品,子进程和父进程除了子进程复制了父进程还有什么关系呢? 1.子进程和父进程属于同一 ...

  3. 子进程及时知道父进程已经退出的最简单方案

    [精彩] 子进程及时知道父进程已经退出的最简单方案? http://www.chinaunix.net 作者:yuonunix  发表于:2003-10-31 10:14:14 [发表评论] [查看原 ...

  4. linux系统编程学习_(2)进程控制-- fork函数、exec函数族、回收子进程--孤儿进程僵尸进程、wait函数

    linux系统编程学习_(2)进程控制-- fork函数.exec函数族.回收子进程–孤儿进程僵尸进程.wait函数 进程控制 fork()函数 创建一个子进程. pid_t fork(void); ...

  5. linux就该这么学【进程概念】

    目录 基本概念 描述进程-PCB task_struct-PCB的一种 task_ struct内容分类 总结: 组织进程 查看进程 方法一: 方法二: 通过系统调用获取进程标示符 通过系统调用创建进 ...

  6. 【Linux】一篇文章搞定 进程 及相关操作

    文章目录 Linux下进程相关操作1. 进程概念1.1 进程基本概念1.2 Linux下PCB的定义2.进程查看3. 进程创建3.1 fork函数3.2 vfork函数3.3 fork与vfork的异 ...

  7. Linux进程及进程管理命令

    Linux进程基础 1进程概念 1.1程序与进程 1.2进程的状态 1.3线程 1.4进程生命周期 1.5虚拟内存 2进程管理工具 2.1pstree 2.2ps 2.3pgrep 2.4kill.p ...

  8. Linux系统调用:创建和终止进程

    1.进程的三种状态 1.运行.要么在被CPU执行,要么等待被执行且最终会被内核调度. 2.停止.执行被挂起且不会被调度.收到特定信号后才能继续运行. 3.终止.进程永远地停止了.可能的原因有三种:(1 ...

  9. PHP 会话 线程 进程,接上节我们来了解了解多进程的一些基础进程 / 线程 / 多进程 / 父进程 / 子进程 / 会话 / 控制终端等...

    多进程的一些基础 定义 进程/父进程/子进程 进程是资源调度和分配的一个独立单元 进程是由线程组成 即等于 一个进程 = 一个线程. 进程是由另一个进程创建 (系统进程 init进程除外) 所以会出现 ...

最新文章

  1. react学习系列之ajax
  2. 【 Notes 】Positioning system classification
  3. Python之re模块 —— 正则表达式操作
  4. golang beego快速入门示例(单文件hello.go)
  5. ios uitableview 去掉多余的空行
  6. 机器人辅助的符文天赋_10.5版本T1辅助盘点 进攻型辅助主宰下路
  7. 数据结构之串:基本概念
  8. jQuery基础教程之如何注册以及触发自定义事件
  9. 学会放松,是通向生命觉‮的醒‬必经之路
  10. 【Java】Java字符串拼接的五种方法,哪种性能最好?
  11. 多光谱、高光谱与雷达数据等产品级划分标准
  12. 2013年7月3日星期三
  13. ubuntu /etc/profile和/etc/environment的比较
  14. pc android 凤凰,PC上玩安卓,选凤凰系统还是模拟器?
  15. 磁测仪高斯计与特斯拉计、磁通计的区别
  16. 如何用计算机克数和斤换算,克换算斤计算器(克转两计算器)
  17. android的终端模拟器,安卓开发者必备的 5 款 App:终端模拟器、颜色萃取、移动 IDE 等...
  18. Tetrate万凯:SkyWalking MAL的监控虚拟机和Kubernetes实践
  19. 家居O2O平台有哪些?
  20. CS专业本科期间最重要的能力是什么?

热门文章

  1. 云原生思想 — 云原生应用
  2. NanoPi NEO Air使用五:安装Xfce和xrdp,实现远程访问
  3. 用keil烧写现成的hex文件
  4. NR 5G UE和5G网络功能之间的安全流程
  5. docker-compos
  6. 模拟IO 读写压力测试
  7. 5分钟实现Android中更换头像功能
  8. Ubuntu nfs配置
  9. RHEL6网络相关配置
  10. IE9(测试版)浏览器实用快捷键使用方法