您当前的位置: 首页 >  linux

柳鲲鹏

暂无认证

  • 0浏览

    0关注

    4642博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

LINUX下用C判断一个进程是否活着

柳鲲鹏 发布时间:2018-10-15 14:49:34 ,浏览量:0

  网上找了一段代码,有点问题。于是修改了,发出来。


/**
 进程名可以不等于执行文件名。
 这时要传递另外一个参数。
不考虑进程名是pts这种故意捣乱的情况。
通过ps,检查输出结果是否是进程名。

参考字串如下:
 9548 pts/19   00:00:25 gh_main

 */
int   process_check_state(const char* psProcessName)
{
    int state = -1;
    
    FILE *fstream=NULL;    
    char buff[1024] = {0};

    //用空格,是去掉类似dah_main的噪声
    sprintf(buff, "ps -A | grep \" %s\"", psProcessName); 
    if (NULL==(fstream=popen(buff, "r")))
    {
        return -1;
    }

    while (NULL != fgets(buff, sizeof(buff), fstream))
    {
        if (strlen(buff)             
关注
打赏
1665724893
查看更多评论
0.0491s