Linux下获得进程id和进程名字
来源:互联网 发布:用matlab实现omp算法 编辑:程序博客网 时间:2024/06/07 09:50
1. 通过进程名字得到进程id。
pid_t getProcessPidbyName(char *name)
{
FILE *fptr;
char *buf = new char[255];
char cmd[255] = {'\0'};
pid_t pid = -1;
sprintf(cmd,"pidof %s",name);
if((fptr = popen(cmd,"r")) != NULL)
{
if(fgets(buf,255,fptr) != NULL)
{
pid = atoi(buf);
printf("pid = %d\n",pid);
}
}
pclose(fptr);
delete buf;
return pid;
}
这里的传入参数name是进程的名字,不是它的绝对路径名。
2. 通过进程id得到进程的文件路劲名字,进程存在的绝对路径名。
{
FILE *fptr;
bool bret = false;
char cmd[255] = {'\0'};
sprintf(cmd,"readlink /proc/%d/exe",pid);
if((fptr = popen(cmd,"r")) != NULL)
{
if(fgets(name,255,fptr) != NULL)
{
printf("the path name is %s.\n",name);
bret = true;
}
}
pclose(fptr);
}
这里得到的是进程的绝对路径名,传入的参数,需要在外部为其开辟空间。用完需要释放。
3. 通过文件的绝对路径名自然就很容易得到进程的名字。
bool getProcessNamebyPathName(const char* pathName,char* name)
{
memset(name,'\0',255);
const char* pos = strrchr(pathName,'/');
if(pos == 0)
{
strcpy(name,pathName);
}
else
{
strcpy(name,pos+1);
}
return true;
}
- Linux下获得进程id和进程名字
- Linux下获得进程id和进程名字
- 进程的id获得进程的名字
- linux根据进程名字获取进程ID
- 根据进程ID获取经常名字 和 根据进程名字获取进程ID
- linux 下获取进程ID 和 进程名
- linux下进程名和进程id的转换
- linux下进程名和进程id的转换
- linux 下获取进程ID 和 进程名
- linux 下获取进程ID 和 进程名
- Linux下启动Java进程并获得进程ID(PID)
- 获得进程ID,关闭进程。
- 获得当前进程ID和伪句柄
- 在linux中通过进程名获得进程id
- linux获得进程id号并迅速杀死进程
- linux 进程控制1 获得当前进程的进程ID和其父进程ID 华清远见-《嵌入式 Linux 应用程序开发标准教程》
- 获得占用指定端口的进程ID和进程名称
- 通过进程ID或名字结束进程
- 七月英语
- 多线程下载核心代码
- 颜如玉——12月第四周
- iOS开发-对数组进行排序
- 递归遍历文件列表,获取Root权限
- Linux下获得进程id和进程名字
- Inventory
- cmd下操作mongodb
- 你的精力分配决定了你的层次
- Unity3D研究院之主角面朝方向一定区域内对象角度计算
- Linux C 预处理详解
- git整理
- 319. Bulb Switcher
- 单源点最短路径