日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > linux >内容正文

linux

linux如何判断同名进程个数,Linux下判断是否存在多个同名进程

發布時間:2023/12/2 linux 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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下判断是否存在多个同名进程的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。