linux 进程名 执行路径 linux c 获得当前进程的进程名和执行路径(示例)
人气:0想了解linux c 获得当前进程的进程名和执行路径(示例)的相关内容吗,在本文为您仔细讲解linux 进程名 执行路径的相关知识和一些Code实例,欢迎阅读和指正,我们先划重点:linux,进程名,执行路径,下面大家一起来学习吧。
复制代码 代码如下:
[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 = '\0';
return (size_t)(path_end - processdir);
}
int main()
{
char path[PATH_MAX];
char processname[1024];
get_executable_path(path, processname, sizeof(path));
printf("directory:%s\nprocessname:%s\n",path,processname);
}
[sam@hzhsan test]$
加载全部内容