/*******************************************************************
** 函数名: YX_ProcessIsRun
** 函数描述: 进程是否在运行
** 参数: [in]proc:进程名称
** 返回: TRUE: 是
** FALSE: 否
********************************************************************/
static BOOLEAN YX_ProcessIsRun(char *proc)
{
FILE* fp = NULL;
INT8U count = 1;
INT8U BUFSZ = 100;
char buf[BUFSZ];
char command[150];
sprintf(command, "ps -ef | grep -w %s | wc -l", proc);
if((fp = popen(command,"r")) == NULL)
{
debug_printf("popen err\r\n");
return FALSE;
}
if((fgets(buf,BUFSZ,fp))!= NULL)
{
count = atoi(buf);
}
pclose(fp);
fp=NULL;
if ((count -1) == 0) {
return FALSE;
} else {
return TRUE;
}
}