linux c 获取进程 可执行文件路径
2023-09-11 14:14:44 时间
目录
获取当前进程 可执行文件路径
#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-进程、进程组、作业、会话、控制终端详解
- Linux查看端口占用进程
- linux c 获取当前执行进程总数
- web安全day37:Linux脚本判断和循环,编写脚本实现内网主机存活批量检测
- linux内核——进程管理
- linux进程资源占用高原因分析命令记录
- Linus Torvalds 在 22 号宣布Linux 5.18发布
- Linux Command stress 进程压力测试工具
- linux 进程间通信
- 嵌入式(Linux设备树移植,根文件系统移植)
- 如何在后台运行 Linux 命令并且将进程脱离终端
- Linux系统打开文件最大数量限制(进程打开的最大文件句柄数设置)
- Linux - shell-位置变量:$0 ,$1,$2,$$,$?,$#, $*,$@。
- 【Linux】进程学习(1)---理解进程概念
- Linux 下获取进程所在文件的路径
- 微软宣布Windows和Linux新版SQL Server预览
- linux下jdk的安装和配置
- 【Linux】linux经常使用基本命令
- Linux进程内存分析pmap命令(转)
- 每天一个linux命令(19):Linux 目录结构
- 【Linux】linux下用python获取底层硬件信息接口