您现在的位置: 主页 > 嵌入式操作系统 > Linux > linux c 获得当前进程的进程名和执行路径
本文所属标签:
为本文创立个标签吧:

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

来源:网络整理 网络用户发布,如有版权联系网管删除 2018-08-12 

如何得到当前进程的进程名和执行路径。写了个程序分享一下
 
复制代码 代码如下:

[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]$



              查看评论 回复



嵌入式交流网主页 > 嵌入式操作系统 > Linux > linux c 获得当前进程的进程名和执行路径
 进程 代码 复制

"linux c 获得当前进程的进程名和执行路径"的相关文章

网站地图

围观()