目录

获取当前进程 可执行文件路径

获取指定id进程 可执行文件路径


获取当前进程 可执行文件路径

#include <stdio.h>
#include <unistd.h>
#include <linux/limits.h>int main() {char dir[PATH_MAX] = {0};int n = readlink("/proc/self/exe", dir, PATH_MAX);printf("PATH_MAX: %d\n", PATH_MAX);printf("readlink return: %d\n", n);printf("dir: %s\n", dir);return 0;
}

上面文件生成的可执行文件是 /home/yasi/tmp/t,执行结果如下:

PATH_MAX: 4096
readlink return: 16
dir: /home/yasi/tmp/t

获取指定id进程 可执行文件路径

查看 指定进程10010的 可执行文件路径

#include <stdio.h>
#include <unistd.h>
#include <linux/limits.h>int main() {char dir[PATH_MAX] = {0}, path[20]={0};int pid=10010, n;sprintf(path, "proc/%d/exe", pid);n = readlink(path, dir, PATH_MAX);printf("readlink return: %d\n", n);printf("dir: %s\n", dir);return 0;
}

linux c 获取进程 可执行文件路径相关推荐

  1. Linux3种进程,linux内核获取进程的全路径3种方法

    本文档的CopyRight归jonathan所有,可自由转载,转载时请保持文档的完整性. /*----------------------------------------------------- ...

  2. 获取进程全路径方法(支持xp、win7、win10系统)

    获取进程全路径方法(支持xp.win7.win10系统) 获取进程的全路径的函数包括GetModuleFileNameEx.GetProcessImageFileName.QueryFullProce ...

  3. linux怎么获取当前路径,linux 下获取当前工作路径的实例

    获取工作路径这里介绍两种方法: 1.使用getcwd()函数. 头文件:#include 定义函数:char * getcwd(char * buf, size_t size); 函数说明:getcw ...

  4. NT5/NT6上的获取进程全路径

    前面说过使用一大堆函数获取全路径 PID->eprocess->KeStackAttachProcess->ZwQueryInformationProcess->Process ...

  5. 获取进程的信息 linux,如何获取进程信息

    如何获取进程信息 发布时间:2008-12-10 14:28:50来源:红联作者:kid420 在/proc中有各进程的信息,进入任意一个用cat maps可以看到象下面一样的信息 00ac5000- ...

  6. [Win32] 获取进程完整路径

    本博文由CSDN博主zuishikonghuan所作,版权归zuishikonghuan所有,转载请注明出处:http://blog.csdn.net/zuishikonghuan/article/d ...

  7. linux shell获取当前执行路径

    linux shell 获取当前正在执行脚本的绝对路径 basepath=$(cd `dirname $0`; pwd) project_path=$(cd `dirname $0`; pwd) pr ...

  8. Linux驱动获取进程PID和进程名字

    Linux驱动打印进程PID和进程名字 在内核中, 进程用task_struct结构表示, 其中有char comm[TASK_COMM_LEN]成员, 其含义是 executable name ex ...

  9. linux c 获取进程 cpu占用率 内存占用情况

    实例如下: #include <stdio.h> #include <unistd.h> #include <sys/time.h> #include <st ...

最新文章

  1. python乘法口诀编程-中年大叔学编程-用Python打印个九九乘法表
  2. 虚拟币交易平台开发_虚拟币软件开发未来发展的趋势怎么样?
  3. 没有他,就没有我们现在的WebRTC
  4. Java接口程序练习
  5. C语言基础--字符串
  6. export和export default的区别 1
  7. 为何要进入互联网行业做产品经理?
  8. Mac安装svn客户端
  9. 1400协议是什么和28181区别_gb28181协议常见流程简析
  10. linux系统版本下载
  11. centos 确定cpu是arm 还是x86_x86,I386,i686, x86_64, x64,amd64、Windows Linux AIX下查看CPU位数和操作系统位数、rpm包名...
  12. 一生不可错过的世界50大美景[组图]
  13. stm32cubeide烧写程序_初学STM32CubeIDE
  14. matlab迭代实现矩阵运算,用matlab实现Rayleigh迭代计算矩阵特征值的程序
  15. 第一积分中值定理(两种形式)的证明
  16. 信息泄露,那些央视没报的“内鬼
  17. 21世纪东方美女标准[男士参考女士学习]
  18. SpringBoot + Spring data JPA使用方言(自定义函数、一些自带函数)
  19. 6天5个询盘!新手有效用领英开发外贸客户的六个关键点
  20. 图像算法所用软件下载汇总

热门文章

  1. 【IBM Tivoli Identity Manager 学习文档】11 TIM设计思路介绍
  2. 两个表点击分页的时候怎么判断点的是哪一个表_百亿级数据分表后怎么分页查询?...
  3. 互联网协议 — SCTP 流控制传输协议
  4. Windows 08R2_AD图文详解
  5. mysql忘记root密码及修改密码
  6. zabbix 自动发现和注册
  7. 什么是事务(transaction)?它有什么好处
  8. Linux下查看Apache的版本号
  9. IIS日志自动删除程序 收藏
  10. 数组方法关于任意数字类型的数组求最大值解决办法