linux如何判断同名进程个数,Linux下判断是否存在多个同名进程
生活随笔
收集整理的這篇文章主要介紹了
linux如何判断同名进程个数,Linux下判断是否存在多个同名进程
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
Linux 下如何判斷同名進程的個數,這個可以通過shell命令ps -e | grep -c "所查進程名字",就可以得到進程的個數。這里給出代碼實現。
bool processNumber(char *name)
{
FILE *fptr;
bool bret = false;
char cmd[255] = {'\0'};
char buf[255] = {'\0'};
sprintf(cmd,"ps -e | grep -c %s",name);
if((fptr = popen(cmd,"r")) != NULL)
{
if(fgets(buf,255,fptr) != NULL)
{
/*if(atoi(buf) >= 2)
{
bret = true;
}*/
}
}
popen(fptr);
printf("the process number is %d\n",atoi(buf));
return bret;
}
如果要求同名函數只有一個,那么也可以利用這個函數(打開上面的注釋),當運行這個函數的時候,如果存在的個數大于等于2個,那么就說明已經存在一個同名進程,不需要創建新進程。
注:這里傳進去的參數是進程的名字,不是進程的絕對路徑名。 如果要判斷的是進程的絕對路徑名,可以用命令“ps -ef | grep -c 'pathname' ”。
總結
以上是生活随笔為你收集整理的linux如何判断同名进程个数,Linux下判断是否存在多个同名进程的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 克雷多斯符文宝箱解密(科浓加德符文宝箱)
- 下一篇: linux shm_open,c –