/******************************************************************* ** 函数名: 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; } }