您的位置:首页 > 编程语言 > C语言/C++

c语言实现查看进程是否存在

2013-04-01 10:19 489 查看
#include<unistd.h>
#include<sys/types.h>
#include<sys/wait.h>
#include<stdio.h>
#include<stdlib.h>
#include<fcntl.h>
#include<limits.h>

#define BUFSZ 150

void err_quit(char *msg)
{
perror(msg);
exit(EXIT_FAILURE);
}

int main(int argc, char *argv[])
{
FILE* fp;
int count;
char buf[BUFSZ];
char command[150];
sprintf(command, "ps -ef | grep **** | grep -v grep | wc -l" );

if((fp = popen(command,"r")) == NULL)
err_quit("popen");

if( (fgets(buf,BUFSZ,fp))!= NULL )
{
count = atoi(buf);
if(count  == 0)
printf("not found\n");
else
printf("process :tdv1 total is %d\n",count);
}
pclose(fp);
exit(EXIT_SUCCESS);
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: