linux c怎么获取进程信息 当前目录
1个回答
展开全部
// 获取当前进程名(进程目录在函数内已获取到)
bool GetLocalProgramName(char* processname)
{
char processdir[1024] = {0};
char* path_end;
size_t len = 1024;
bool ret = false;
do
{
if(readlink("/proc/self/exe", processdir,len) <=0)
{
fprintf(stderr, "[ERROR]can not get process name\n");
break;
}
path_end = strrchr(processdir, '/'); // 进程目录
if(path_end == NULL)
{
fprintf(stderr, "[ERROR]can not parse process name\n");
break;
}
++path_end;
*path_end = '\0';
strcpy(processname, path_end);
ret = true;
}while(0);
return ret;
}
这是我以前的代码,稍微改造一下就行。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询