// 재시작 함수 bool RestartCrawler() { if (CheckProcessID_ > 0) { if (HK.Util.HKProgramExecuter.StopProgramByProcessID(CheckProcessID_) == false) { NewLogManager2.Instance.Log(string.Format("RestartCrawler 에서 CheckProcessID_ 가 있으나 실제 프로세스는 없었습니다.{0}", CheckProcessID_)); } } HK.Util.ExecuteResult pResult = HK.Util.HKProgramExecuter.StartProgram(CheckerINIManager.Instance.ExePath_); if (pResult.ID < 0) // 실패 { CheckerAppManager.Instance.CHECKER_STATE_ = CHECKER_STATE.ERROR; CheckerAppManager.Instance.ErrorString_ = "크롤러 재시작을 실패 했습니다."; return(false); } CheckProcessID_ = pResult.ID; return(true); }
bool RestartCrawler(Int32 nCurrentTick) { if (CheckProcessID_ > 0) { if (HK.Util.HKProgramExecuter.StopProgramByProcessID(CheckProcessID_) == false) { LogManager.Instance.Log(string.Format("RestartCrawler 에서 CheckProcessID_ 가 있으나 실제 프로세스는 없었습니다.{0}", CheckProcessID_)); } } HK.Util.ExecuteResult pResult = HK.Util.HKProgramExecuter.StartProgram(ExePath_); if (pResult.ID < 0) // 실패 { label_NextCheck.Text = "재시작을 실패 했습니다."; return(false); } CheckProcessID_ = pResult.ID; HeartBeatTime_ = nCurrentTick; CrawlingCount_ = 0; CrawlingCountChangeTime_ = nCurrentTick; return(true); }