Esempio n. 1
0
        // 재시작 함수
        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);
        }
Esempio n. 2
0
        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);
        }