zl程序教程

您现在的位置是:首页 >  后端

当前栏目

linuxc获得当前进程的进程名和执行路径(示例)

进程执行 示例 路径 当前 获得 linuxc
2023-06-13 09:15:03 时间

复制代码代码如下:


[sam@hzhsantest]$moretest_processname.cpp
#include<limits.h>
#include<stdio.h>
#include<string.h>
#include<unistd.h>

size_tget_executable_path(char*processdir,char*processname,size_tlen)
{
       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);
}
intmain()
{
       charpath[PATH_MAX];
       charprocessname[1024];
       get_executable_path(path,processname,sizeof(path));
       printf("directory:%s\nprocessname:%s\n",path,processname);
}
[sam@hzhsantest]$