目录
获取当前进程 可执行文件路径
#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,PATH_MAX);
printf("readlink return: %d\n",n);
printf("dir: %s\n",dir);
return 0;
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。