博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Linux下判断是否存在多个同名进程
阅读量:2352 次
发布时间:2019-05-10

本文共 588 字,大约阅读时间需要 1 分钟。

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' ”。

转载地址:http://tvrvb.baihongyu.com/

你可能感兴趣的文章
Mac版 charles安装与破解
查看>>
keydown、keypress、keyup的使用
查看>>
区块链是否做好了迎接法币的准备?为什么银行如此看好加密货币?
查看>>
加密货币--Cryptocurrency
查看>>
Myeclipse的不足之一,struts 配置 action
查看>>
input /button链接方法
查看>>
CSS,font-family,好看,常用,中文,字体(更新中)
查看>>
Redis---基础知识:数据类型、持久化机制、虚拟内存、高级特性、应用场景
查看>>
Python3---获取延迟、提前的时间、日期---datetime、time
查看>>
Python3+selenium+Chrome---获取表格(tbody)中数据(tr)的详细内容----a & td内容的获取
查看>>
Docker/Podman使用提高----Dockerfile的制作基础及常见的问题
查看>>
Jenkins持续部署---centos7+Docker+Github+Flask项目-------补丁篇
查看>>
C语言基础---指针数组----初始化方式&常量指针数组、指针常量数组
查看>>
C语言基础---数组、指针之间的相同与不同
查看>>
类的继承的应用场景
查看>>
python3 + selenium------Chrome和Firefox 驱动的使用和版本对应
查看>>
pycharm不同测试框架的设置、unittest测试案例
查看>>
python unittest TestCase间共享数据(全局变量的使用)
查看>>
Python中普通字符串 & json字符串&json对象的区别
查看>>
python中json.dumps()和json.dump() 以及 json.loads()和json.load()的区分
查看>>