亲宝软件园·资讯

展开

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


加载全部内容

相关教程
猜你喜欢
用户评论