欢迎来到山村网

linux c 获得当前进程的进程名和执行路径

2019-03-09 09:56:39浏览:102 来源:山村网   
核心摘要:如何得到当前进程的进程名和执行路径。写了个程序分享一下复制代码 代码如下:[sam@hzhsan test]$ more test_processname.cpp #in
如何得到当前进程的进程名和执行路径。写了个程序分享一下复制代码 代码如下:
[sam@hzhsan test]$ more test_processname.cpp
#include <limits.h>
#include <stdio.h>
#include <string.h>
#include <unistd.h>

size_t get_executable_path( char* processdir,char* processname, size_t len)
{
char* path_end;
if(readlink("/proc/self/exe", processdir,len) <=0)
return -1;
path_end = strrchr(processdir, '/');
if(path_end == NULL)
return -1;
++path_end;
strcpy(processname, path_end);
*path_end = '';
return (size_t)(path_end - processdir);
}
int main()
{
char path[PATH_MAX];
char processname[1024];
get_executable_path(path, processname, sizeof(path));
printf("directory:%snprocessname:%sn",path,processname);
}
[sam@hzhsan test]$

(责任编辑:豆豆)
下一篇:

阿里云API有哪些

上一篇:

路由器的Reset键复位后初始设置不管用是怎么回事?

  • 信息二维码

    手机看新闻

  • 分享到
打赏
免责声明
• 
本文仅代表作者个人观点,本站未对其内容进行核实,请读者仅做参考,如若文中涉及有违公德、触犯法律的内容,一经发现,立即删除,作者需自行承担相应责任。涉及到版权或其他问题,请及时联系我们 xfptx@outlook.com