博客
关于我
readlink 获取进程的绝对路径
阅读量:400 次
发布时间:2019-03-06

本文共 678 字,大约阅读时间需要 2 分钟。

readlink可以获取exe所在的路径(直接和进程关联);无法获得so的路径,so路径可以用dladdr,参考另一篇文章 linux系统中有个符号链接:/proc/self/exe 它代表当前程序,所以可以用readlink读取它的源路径就可以获取当前程序的绝对路径
#include 
#include
#include
#define MAXBUFSIZE 1024int main ( int argc, char * argv[] ){ char buf[ MAXBUFSIZE ]; int count; count = readlink( "/proc/self/exe", buf, MAXBUFSIZE ); if ( count < 0 || count >= MAXBUFSIZE ) { printf( "Failed\n" ); return( EXIT_FAILURE ); } /* readlink仅将软链接文件的内容拷贝到buf中, 却不会追加字符串结束符, 因此我们需要自己追加字符串结束符。*/ buf[ count ] = '\0'; printf( "/proc/self/exe -> [%s]\n", buf ); return( EXIT_SUCCESS );}

 

 

 

 

转载地址:http://uzbkz.baihongyu.com/

你可能感兴趣的文章
python去除字符串中的特殊字符(爬虫存储数据时会遇到不能作为文件名的字符串)
查看>>
SpringCloud微服务(03):Hystrix组件,实现服务熔断
查看>>
Spring 框架基础(01):核心组件总结,基础环境搭建
查看>>
JavaEE基础(02):Servlet核心API用法详解
查看>>
SpringBoot2 整合Nacos组件,环境搭建和入门案例详解
查看>>
结构与算法(03):单向链表和双向链表
查看>>
ThreadPoolExecutor线程池任务执行失败的时候会怎样
查看>>
Sentry快速开始并集成钉钉群机器人
查看>>
Docker 服务
查看>>
第一眼就心动的人还怎么做朋友
查看>>
Cassandra数据建模
查看>>
Elasticsearch Web管理工具
查看>>
Git 配置SSH公钥、私钥
查看>>
在create-react-app创建的项目下允许函数绑定运算符
查看>>
博客园新闻频道开始公开测试
查看>>
评论表聚集索引引起的评论超时问题
查看>>
博客园上海俱乐部4月份活动通知邀请函已经发出!
查看>>
Internet Explorer 10 专题上线
查看>>
云计算之路-阿里云上:0:25~0:40网络存储故障造成网站不能正常访问
查看>>
网站故障公告1:使用阿里云RDS之后一个让人欲哭无泪的下午
查看>>