管理资源吧

当前位置:管理资源吧首页>>>tech>>>c1>>>服务器教程

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

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

[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 = '

tech首页 更多tech