linux c 获取进程 可执行文件路径
目录
获取当前进程 可执行文件路径
获取指定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 获取进程 可执行文件路径相关推荐
- Linux3种进程,linux内核获取进程的全路径3种方法
本文档的CopyRight归jonathan所有,可自由转载,转载时请保持文档的完整性. /*----------------------------------------------------- ...
- 获取进程全路径方法(支持xp、win7、win10系统)
获取进程全路径方法(支持xp.win7.win10系统) 获取进程的全路径的函数包括GetModuleFileNameEx.GetProcessImageFileName.QueryFullProce ...
- linux怎么获取当前路径,linux 下获取当前工作路径的实例
获取工作路径这里介绍两种方法: 1.使用getcwd()函数. 头文件:#include 定义函数:char * getcwd(char * buf, size_t size); 函数说明:getcw ...
- NT5/NT6上的获取进程全路径
前面说过使用一大堆函数获取全路径 PID->eprocess->KeStackAttachProcess->ZwQueryInformationProcess->Process ...
- 获取进程的信息 linux,如何获取进程信息
如何获取进程信息 发布时间:2008-12-10 14:28:50来源:红联作者:kid420 在/proc中有各进程的信息,进入任意一个用cat maps可以看到象下面一样的信息 00ac5000- ...
- [Win32] 获取进程完整路径
本博文由CSDN博主zuishikonghuan所作,版权归zuishikonghuan所有,转载请注明出处:http://blog.csdn.net/zuishikonghuan/article/d ...
- linux shell获取当前执行路径
linux shell 获取当前正在执行脚本的绝对路径 basepath=$(cd `dirname $0`; pwd) project_path=$(cd `dirname $0`; pwd) pr ...
- Linux驱动获取进程PID和进程名字
Linux驱动打印进程PID和进程名字 在内核中, 进程用task_struct结构表示, 其中有char comm[TASK_COMM_LEN]成员, 其含义是 executable name ex ...
- linux c 获取进程 cpu占用率 内存占用情况
实例如下: #include <stdio.h> #include <unistd.h> #include <sys/time.h> #include <st ...
最新文章
- python乘法口诀编程-中年大叔学编程-用Python打印个九九乘法表
- 虚拟币交易平台开发_虚拟币软件开发未来发展的趋势怎么样?
- 没有他,就没有我们现在的WebRTC
- Java接口程序练习
- C语言基础--字符串
- export和export default的区别 1
- 为何要进入互联网行业做产品经理?
- Mac安装svn客户端
- 1400协议是什么和28181区别_gb28181协议常见流程简析
- linux系统版本下载
- centos 确定cpu是arm 还是x86_x86,I386,i686, x86_64, x64,amd64、Windows Linux AIX下查看CPU位数和操作系统位数、rpm包名...
- 一生不可错过的世界50大美景[组图]
- stm32cubeide烧写程序_初学STM32CubeIDE
- matlab迭代实现矩阵运算,用matlab实现Rayleigh迭代计算矩阵特征值的程序
- 第一积分中值定理(两种形式)的证明
- 信息泄露,那些央视没报的“内鬼
- 21世纪东方美女标准[男士参考女士学习]
- SpringBoot + Spring data JPA使用方言(自定义函数、一些自带函数)
- 6天5个询盘!新手有效用领英开发外贸客户的六个关键点
- 图像算法所用软件下载汇总