數(shù)據(jù)處理程序檢測方法及裝置制造方法
【專利摘要】本發(fā)明公開了一種數(shù)據(jù)處理程序檢測方法及裝置,該數(shù)據(jù)處理程序檢測方法包括:獲取待檢測數(shù)據(jù)處理程序的進(jìn)程日志文件;判斷進(jìn)程日志文件是否包含第一預(yù)設(shè)標(biāo)識符,其中,第一預(yù)設(shè)標(biāo)識符用于表示待檢測數(shù)據(jù)處理程序正常退出;如果判斷出進(jìn)程日志文件包含第一預(yù)設(shè)標(biāo)識符,則確定待檢測數(shù)據(jù)處理程序正常退出;以及如果判斷出進(jìn)程日志文件不包含第一預(yù)設(shè)標(biāo)識符,則確定待檢測數(shù)據(jù)處理程序非正常退出,輸出第一提示信息,其中,第一提示信息用于提示待檢測數(shù)據(jù)處理程序非正常退出。通過本發(fā)明,解決了數(shù)據(jù)處理程序異常退出檢測效率低的問題,進(jìn)而達(dá)到了提高數(shù)據(jù)處理程序異常退出檢測效率的效果。
【專利說明】數(shù)據(jù)處理程序檢測方法及裝置
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及數(shù)據(jù)處理領(lǐng)域,具體而言,涉及一種數(shù)據(jù)處理程序檢測方法及裝置。
【背景技術(shù)】
[0002]服務(wù)器上會運(yùn)行一些數(shù)據(jù)處理程序,但是這些數(shù)據(jù)處理程序因程序漏洞或者機(jī)器資源等原因?qū)е聰?shù)據(jù)處理程序執(zhí)行中發(fā)生崩潰。為了避免上述問題,可以對數(shù)據(jù)處理程序運(yùn)行情況進(jìn)行檢測,如果發(fā)現(xiàn)數(shù)據(jù)處理程序未能正常退出則發(fā)出報警通知。現(xiàn)有技術(shù)中檢測數(shù)據(jù)處理程序異常退出的方案都是在待檢測數(shù)據(jù)處理程序中嵌入心跳檢測模塊,心跳模塊在定期發(fā)送心跳信號,在數(shù)據(jù)處理程序退出前發(fā)送特定退出信號來報告數(shù)據(jù)處理程序正常退出。但此方案存在如下兩個問題,一是心跳檢測模塊需要嵌入到待檢測數(shù)據(jù)處理程序中,降低了待檢測數(shù)據(jù)處理程序的運(yùn)行效率,同時降低了檢測效率。二是待檢測數(shù)據(jù)處理程序與心跳檢測模塊配對出現(xiàn),因此大大增加了代碼量,內(nèi)存占用量增加。
[0003]針對相關(guān)技術(shù)中數(shù)據(jù)處理程序異常退出檢測效率低的問題,目前尚未提出有效的解決方案。
【發(fā)明內(nèi)容】
[0004]本發(fā)明的主要目的在于提供一種數(shù)據(jù)處理程序檢測方法及裝置,以解決相關(guān)技術(shù)中數(shù)據(jù)處理程序異常退出檢測效率低的問題。
[0005]為了實(shí)現(xiàn)上述目的,根據(jù)本發(fā)明的一個方面,提供了一種數(shù)據(jù)處理程序檢測方法。
[0006]根據(jù)本發(fā)明的數(shù)據(jù)處理程序檢測方法包括:獲取待檢測數(shù)據(jù)處理程序的進(jìn)程日志文件;判斷進(jìn)程日志文件是否包含第一預(yù)設(shè)標(biāo)識符,其中,第一預(yù)設(shè)標(biāo)識符用于表示待檢測數(shù)據(jù)處理程序正常退出;如果判斷出進(jìn)程日志文件包含第一預(yù)設(shè)標(biāo)識符,則確定待檢測數(shù)據(jù)處理程序正常退出;以及如果判斷出進(jìn)程日志文件不包含第一預(yù)設(shè)標(biāo)識符,則確定待檢測數(shù)據(jù)處理程序非正常退出,輸出第一提示信息,其中,第一提示信息用于提示待檢測數(shù)據(jù)處理程序非正常退出。
[0007]進(jìn)一步地,在獲取待檢測數(shù)據(jù)處理程序的進(jìn)程日志文件之前,該方法還包括:檢測待檢測數(shù)據(jù)處理程序是否退出;以及如果待檢測數(shù)據(jù)處理程序退出,則獲取進(jìn)程日志文件。
[0008]進(jìn)一步地,在檢測待檢測數(shù)據(jù)處理程序是否退出之前,該方法還包括:檢測待檢測數(shù)據(jù)處理程序是否處于運(yùn)行狀態(tài);如果檢測出待檢測數(shù)據(jù)處理程序處于運(yùn)行狀態(tài),獲取待檢測數(shù)據(jù)處理程序的第一進(jìn)程日志文件;判斷第一進(jìn)程日志文件中是否包含第二預(yù)設(shè)標(biāo)識符,其中,第二預(yù)設(shè)標(biāo)識符用于標(biāo)識待檢測數(shù)據(jù)處理程序能夠正常輸出進(jìn)程日志;如果判斷出第一進(jìn)程日志文件中包含第二預(yù)設(shè)標(biāo)識符,確定待檢測數(shù)據(jù)處理程序能夠正常輸出進(jìn)程日志;以及如果判斷出第一進(jìn)程日志文件中包含第二預(yù)設(shè)標(biāo)識符,確定待檢測數(shù)據(jù)處理程序不能夠正常輸出進(jìn)程日志,輸出第二提示信息。
[0009]進(jìn)一步地,檢測待檢測數(shù)據(jù)處理程序是否處于運(yùn)行狀態(tài)包括:獲取數(shù)據(jù)處理設(shè)備在第一時刻的第一進(jìn)程集合,其中,數(shù)據(jù)處理設(shè)備為用于運(yùn)行待檢測數(shù)據(jù)處理程序;獲取數(shù)據(jù)處理設(shè)備在第二時刻的第二進(jìn)程集合;由第一進(jìn)程集合和第二進(jìn)程集合得到數(shù)據(jù)處理設(shè)備新增進(jìn)程集合;判斷新增進(jìn)程集合中是否包含待檢測數(shù)據(jù)處理程序的進(jìn)程;如果判斷出新增進(jìn)程集合中包含待檢測數(shù)據(jù)處理程序的進(jìn)程,則確定待檢測數(shù)據(jù)處理程序處于運(yùn)行狀態(tài);以及如果判斷出新增進(jìn)程集合中不包含待檢測數(shù)據(jù)處理程序的進(jìn)程,則確定待檢測數(shù)據(jù)處理程序不處于運(yùn)行狀態(tài)。
[0010]進(jìn)一步地,判斷新增進(jìn)程集合中是否包含待檢測數(shù)據(jù)處理程序的進(jìn)程包括:獲取待檢測數(shù)據(jù)處理程序的標(biāo)識;分別判斷新增進(jìn)程集合中的每一條進(jìn)程是否包含待檢測數(shù)據(jù)處理程序的標(biāo)識;如果判斷出新增進(jìn)程集合中存在待檢測數(shù)據(jù)處理程序的標(biāo)識,則判斷出新增進(jìn)程集合包含待檢測數(shù)據(jù)處理程序的進(jìn)程;以及如果判斷出新增進(jìn)程集合中不存在待檢測數(shù)據(jù)處理程序的標(biāo)識,則判斷出新增進(jìn)程集合包含待檢測數(shù)據(jù)處理程序的進(jìn)程。
[0011]進(jìn)一步地,檢測待檢測數(shù)據(jù)處理程序是否退出包括:獲取數(shù)據(jù)處理設(shè)備在第三時刻的第三進(jìn)程集合;由第二進(jìn)程集合和第三進(jìn)程集合得到數(shù)據(jù)處理設(shè)備的退出進(jìn)程集合;判斷退出進(jìn)程集合是否包含待檢測數(shù)據(jù)處理程序的進(jìn)程;以及如果判斷出退出進(jìn)程集合包含待檢測數(shù)據(jù)處理程序的進(jìn)程,則確定待檢測數(shù)據(jù)處理程序退出。
[0012]進(jìn)一步地,判斷進(jìn)程日志文件是否包含預(yù)設(shè)標(biāo)識符包括:獲取進(jìn)程日志文件中預(yù)設(shè)字節(jié)數(shù)的日志;以及判斷進(jìn)程日志文件中預(yù)設(shè)字節(jié)數(shù)的日志中是否包含預(yù)設(shè)標(biāo)識符。
[0013]為了實(shí)現(xiàn)上述目的,根據(jù)本發(fā)明的另一方面,提供了一種數(shù)據(jù)處理程序檢測裝置。
[0014]根據(jù)本發(fā)明的數(shù)據(jù)處理程序檢測裝置包括:第一獲取單元,用于獲取待檢測數(shù)據(jù)處理程序的進(jìn)程日志文件;第一判斷單元,用于判斷進(jìn)程日志文件是否包含第一預(yù)設(shè)標(biāo)識符,其中,第一預(yù)設(shè)標(biāo)識符用于表示待檢測數(shù)據(jù)處理程序正常退出;以及第一確定單元,用于在判斷出進(jìn)程日志文件包含第一預(yù)設(shè)標(biāo)識符,則確定待檢測數(shù)據(jù)處理程序正常退出,在判斷出進(jìn)程日志文件不包含第一預(yù)設(shè)標(biāo)識符時,則確定待檢測數(shù)據(jù)處理程序非正常退出,輸出第一提示信息,其中,第一提示信息用于提示待檢測數(shù)據(jù)處理程序非正常退出。
[0015]進(jìn)一步地,該裝置還包括:第一檢測單元,用于檢測待檢測數(shù)據(jù)處理程序是否退出,其中,在待檢測數(shù)據(jù)處理程序退出時,獲取進(jìn)程日志文件。
[0016]進(jìn)一步地,該裝置還包括:第二檢測單元,用于檢測待檢測數(shù)據(jù)處理程序是否處于運(yùn)行狀態(tài);第二獲取單元,用于在檢測出待檢測數(shù)據(jù)處理程序處于運(yùn)行狀態(tài)時,獲取待檢測數(shù)據(jù)處理程序的第一進(jìn)程日志文件;第二判斷單元,用于判斷第一進(jìn)程日志文件中是否包含第二預(yù)設(shè)標(biāo)識符,其中,第二預(yù)設(shè)標(biāo)識符用于標(biāo)識待檢測數(shù)據(jù)處理程序能夠正常輸出進(jìn)程日志;以及第二確定單元,用于在判斷出第一進(jìn)程日志文件中包含第二預(yù)設(shè)標(biāo)識符時,確定待檢測數(shù)據(jù)處理程序能夠正常輸出進(jìn)程日志,在判斷出第一進(jìn)程日志文件中包含第二預(yù)設(shè)標(biāo)識符時,確定待檢測數(shù)據(jù)處理程序不能夠正常輸出進(jìn)程日志,輸出第二提示信息。
[0017]通過本發(fā)明,采用檢測進(jìn)程日志文件中是否包含第一預(yù)設(shè)標(biāo)識符來確定待檢測數(shù)據(jù)處理程序是否正常退出,解決了數(shù)據(jù)處理程序異常退出檢測效率低的問題,進(jìn)而達(dá)到了提高數(shù)據(jù)處理程序異常退出檢測效率的效果。
【專利附圖】
【附圖說明】
[0018]構(gòu)成本申請的一部分的附圖用來提供對本發(fā)明的進(jìn)一步理解,本發(fā)明的示意性實(shí)施例及其說明用于解釋本發(fā)明,并不構(gòu)成對本發(fā)明的不當(dāng)限定。在附圖中:
[0019]圖1是根據(jù)本發(fā)明第一實(shí)施例的數(shù)據(jù)處理程序檢測方法的流程圖;
[0020]圖2是根據(jù)本發(fā)明第二實(shí)施例的數(shù)據(jù)處理程序檢測方法的流程圖;以及
[0021]圖3是根據(jù)本發(fā)明實(shí)施例的數(shù)據(jù)處理程序檢測裝置的示意圖。
【具體實(shí)施方式】
[0022]需要說明的是,在不沖突的情況下,本申請中的實(shí)施例及實(shí)施例中的特征可以相互組合。下面將參考附圖并結(jié)合實(shí)施例來詳細(xì)說明本發(fā)明。
[0023]為了使本【技術(shù)領(lǐng)域】的人員更好地理解本申請方案,下面將結(jié)合本申請實(shí)施例中的附圖,對本申請實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本申請一部分的實(shí)施例,而不是全部的實(shí)施例?;诒旧暾堉械膶?shí)施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實(shí)施例,都應(yīng)當(dāng)屬于本申請保護(hù)的范圍。
[0024]需要說明的是,本申請的說明書和權(quán)利要求書及上述附圖中的術(shù)語“第一”、“第二”等是用于區(qū)別類似的對象,而不必用于描述特定的順序或先后次序。應(yīng)該理解這樣使用的數(shù)據(jù)在適當(dāng)情況下可以互換,以便這里描述的本申請的實(shí)施例。此外,術(shù)語“包括”和“具有”以及他們的任何變形,意圖在于覆蓋不排他的包含,例如,包含了一系列步驟或單元的過程、方法、系統(tǒng)、產(chǎn)品或設(shè)備不必限于清楚地列出的那些步驟或單元,而是可包括沒有清楚地列出的或?qū)τ谶@些過程、方法、產(chǎn)品或設(shè)備固有的其它步驟或單元。
[0025]根據(jù)本發(fā)明實(shí)施例,提供了一種數(shù)據(jù)處理程序檢測方法,圖1是根據(jù)本發(fā)明第一實(shí)施例的數(shù)據(jù)處理程序檢測方法的流程圖。
[0026]如圖1所示,該方法包括如下的步驟S102至步驟S108:
[0027]步驟S102:獲取待檢測數(shù)據(jù)處理程序的進(jìn)程日志文件。
[0028]待檢測數(shù)據(jù)處理程序可以是任意在運(yùn)行狀態(tài)時能夠輸出運(yùn)行日志文件的程序,例如,微信應(yīng)用程序,QQ應(yīng)用程序等。待檢測數(shù)據(jù)處理程序可以是一個,也可以是多個,可以是運(yùn)行在一個數(shù)據(jù)處理設(shè)備上的多個數(shù)據(jù)處理程序,也可以是運(yùn)行在多個數(shù)據(jù)處理設(shè)備上的多個數(shù)據(jù)處理程序,用戶可以在配置文件中進(jìn)行設(shè)置,包括待檢測數(shù)據(jù)處理程序的名稱、存儲路徑以及數(shù)據(jù)處理設(shè)備的地址、用戶名等。進(jìn)程日志文件是指數(shù)據(jù)處理程序的運(yùn)行日志文件。數(shù)據(jù)處理程序在運(yùn)行過程中,通常會寫下運(yùn)行日志來記錄該數(shù)據(jù)處理程序的運(yùn)行狀態(tài),例如該數(shù)據(jù)處理程序的運(yùn)行時間、運(yùn)行進(jìn)程等,用戶也可以根據(jù)需要設(shè)置數(shù)據(jù)處理程序的運(yùn)行日志,例如,可以在數(shù)據(jù)處理程序運(yùn)行到指定位置時輸出預(yù)設(shè)日志行。
[0029]步驟S104:判斷進(jìn)程日志文件是否包含第一預(yù)設(shè)標(biāo)識符,其中,第一預(yù)設(shè)標(biāo)識符用于表示待檢測數(shù)據(jù)處理程序正常退出。
[0030]第一預(yù)設(shè)標(biāo)識符為用戶預(yù)先設(shè)定的在待檢測數(shù)據(jù)處理程序正常退出時輸出的標(biāo)識信息,例如,字符“end”。如果待檢測數(shù)據(jù)處理程序不是正常退出,而是由于程序漏洞等原因造成待檢測數(shù)據(jù)處理程序終止運(yùn)行則不會輸出該第一預(yù)設(shè)標(biāo)識符。通過遍歷進(jìn)程日志文件,將進(jìn)程日志文件中每一個字符與第一預(yù)設(shè)標(biāo)識符比較,如果進(jìn)程日志文件中存在字符與第一預(yù)設(shè)標(biāo)識符相同,則說明進(jìn)程日志文件中包含第一預(yù)設(shè)標(biāo)識符,否則,進(jìn)程日志文件中不包含第一預(yù)設(shè)標(biāo)識符。
[0031]優(yōu)選地,為了提高判斷進(jìn)程日志文件是否包含第一預(yù)設(shè)標(biāo)識符的效率同時節(jié)省內(nèi)存空間,判斷進(jìn)程日志文件是否包含預(yù)設(shè)標(biāo)識符包括:獲取進(jìn)程日志文件中預(yù)設(shè)字節(jié)數(shù)的日志;以及判斷進(jìn)程日志文件中預(yù)設(shè)字節(jié)數(shù)的日志中是否包含預(yù)設(shè)標(biāo)識符。由于是根據(jù)數(shù)據(jù)處理程序的運(yùn)行進(jìn)程依次輸出運(yùn)行日志,數(shù)據(jù)處理程序在結(jié)束時輸出的日志內(nèi)容往往處于進(jìn)程日志文件的靠后位置,因此,可以設(shè)定讀取進(jìn)程日志文件中靠后預(yù)設(shè)字節(jié)數(shù)的日志內(nèi)容,也可以是預(yù)設(shè)數(shù)量的日志內(nèi)容,或是預(yù)設(shè)數(shù)量的日志行。例如,讀取進(jìn)程日志文件中靠后1000字節(jié)的日志內(nèi)容。具體地,可以通過Stream類來實(shí)現(xiàn)讀取預(yù)設(shè)字節(jié)數(shù)的日志內(nèi)容,其中,Stream類為Java、C++等編程語言中一個重要的類,所有的輸入/輸出(Input/Output)操作都基于該Stream類。
[0032]步驟S106:如果判斷出進(jìn)程日志文件包含第一預(yù)設(shè)標(biāo)識符,則確定待檢測數(shù)據(jù)處理程序正常退出。
[0033]步驟S108:如果判斷出進(jìn)程日志文件不包含第一預(yù)設(shè)標(biāo)識符,則確定待檢測數(shù)據(jù)處理程序非正常退出,輸出第一提示信息,其中,第一提示信息用于提示待檢測數(shù)據(jù)處理程序非正常退出。
[0034]如果進(jìn)程日志文件中包含第一預(yù)設(shè)標(biāo)識符,則說明待檢測數(shù)據(jù)處理程序?yàn)檎M顺?,如果進(jìn)程日志文件不包含第一預(yù)設(shè)標(biāo)識符,則說明待檢測數(shù)據(jù)處理程序?yàn)榉钦M顺?,同時輸出提示信息,即第一提示信息,例如報警信息,通知相關(guān)人員該數(shù)據(jù)處理程序異常退出,從而可以及時的對異常退出的數(shù)據(jù)處理程序進(jìn)行相關(guān)檢測等處理。
[0035]本發(fā)明實(shí)施例通過預(yù)先設(shè)置待檢測數(shù)據(jù)處理程序正常退出時輸出第一預(yù)設(shè)字符,進(jìn)一步通過檢測該待檢測數(shù)據(jù)處理程序的進(jìn)程日志文件中是否包含第一預(yù)設(shè)字符來確定該待檢測數(shù)據(jù)處理程序是否正常退出,相比于現(xiàn)有技術(shù)通過在該待檢測數(shù)據(jù)處理程序中嵌入心跳檢測模塊進(jìn)行檢測,不僅提高了檢測的效率,而且節(jié)省內(nèi)存空間。
[0036]優(yōu)選地,為了提高檢測結(jié)果的準(zhǔn)確性,在獲取待檢測數(shù)據(jù)處理程序的進(jìn)程日志文件之前,該方法還包括:檢測待檢測數(shù)據(jù)處理程序是否退出;以及如果待檢測數(shù)據(jù)處理程序退出,則獲取進(jìn)程日志文件。
[0037]數(shù)據(jù)處理程序在運(yùn)行過程中不斷的向進(jìn)程日志文件中寫入日志內(nèi)容,因此,在檢測出待檢測數(shù)據(jù)處理程序退出之后再獲取待檢測數(shù)據(jù)處理程序的進(jìn)程日志文件,一方面可以避免頻繁的獲取進(jìn)程日志文件操作影響檢測效率,另一方面可以避免由于進(jìn)程日志文件內(nèi)容的不完整造成的檢測結(jié)果不準(zhǔn)確。
[0038]優(yōu)選地,為了提高檢測結(jié)果的準(zhǔn)確性,在檢測待檢測數(shù)據(jù)處理程序是否退出之前,該方法還包括:檢測待檢測數(shù)據(jù)處理程序是否處于運(yùn)行狀態(tài);如果檢測出待檢測數(shù)據(jù)處理程序處于運(yùn)行狀態(tài),獲取待檢測數(shù)據(jù)處理程序的第一進(jìn)程日志文件;判斷第一進(jìn)程日志文件中是否包含第二預(yù)設(shè)標(biāo)識符,其中,第二預(yù)設(shè)標(biāo)識符用于標(biāo)識待檢測數(shù)據(jù)處理程序能夠正常輸出進(jìn)程日志;如果判斷出第一進(jìn)程日志文件中包含第二預(yù)設(shè)標(biāo)識符,確定待檢測數(shù)據(jù)處理程序能夠正常輸出進(jìn)程日志;以及如果判斷出第一進(jìn)程日志文件中包含第二預(yù)設(shè)標(biāo)識符,確定待檢測數(shù)據(jù)處理程序不能夠正常輸出進(jìn)程日志,輸出第二提示信息。
[0039]本發(fā)明實(shí)施例在檢測出待檢測數(shù)據(jù)處理程序處于運(yùn)行狀態(tài)后,獲取該待檢測數(shù)據(jù)處理程序的運(yùn)行日志文件,即第一進(jìn)程日志文件,由于該待檢測數(shù)據(jù)處理程序仍處于運(yùn)行狀態(tài),因此第一進(jìn)程日志文件的內(nèi)容并不是待檢測數(shù)據(jù)處理程序全部的運(yùn)行日志。第二預(yù)設(shè)標(biāo)識符同樣是用戶預(yù)先設(shè)定的在待檢測數(shù)據(jù)處理程序開始運(yùn)行時輸出的標(biāo)識信息,例如,字符“start”。如果判斷出第一進(jìn)程日志文件中包含第二預(yù)設(shè)標(biāo)識符時,說明待檢測數(shù)據(jù)處理程序能夠正常輸出日志內(nèi)容,如果判斷出第一進(jìn)程日志文件中不包含第二預(yù)設(shè)標(biāo)識符時,則說明待檢測數(shù)據(jù)處理程序不能夠正常輸出日志內(nèi)容,從而輸出提示信息,即第二提示信息,例如報警信息,通知相關(guān)人員待檢測數(shù)據(jù)處理程序輸出日志信息異常,從而可以避免由于待檢測數(shù)據(jù)處理程序不能正常輸出日志信息導(dǎo)致的檢測結(jié)果不準(zhǔn)確。
[0040]具體地,檢測待檢測數(shù)據(jù)處理程序是否處于運(yùn)行狀態(tài)可以通過掃描數(shù)據(jù)處理設(shè)備的進(jìn)程列表得到掃描時刻數(shù)據(jù)處理設(shè)備運(yùn)行的所有進(jìn)程的集合,檢測進(jìn)程集合中是否包含檢測待檢測數(shù)據(jù)處理程序的運(yùn)行進(jìn)程,其中,進(jìn)程集合中每一條進(jìn)程包含數(shù)據(jù)處理程序的名稱、存儲路徑、開始運(yùn)行時間等信息。可選地,可以通過窗口管理規(guī)范(WindowsManagement Instrumentat1n)獲取數(shù)據(jù)處理設(shè)備上的進(jìn)程列表以及進(jìn)程的運(yùn)行時間、結(jié)束時間等信息。優(yōu)選地,為了提高檢測的效率,檢測待檢測數(shù)據(jù)處理程序是否處于運(yùn)行狀態(tài)包括:獲取數(shù)據(jù)處理設(shè)備在第一時刻的第一進(jìn)程集合,其中,數(shù)據(jù)處理設(shè)備為用于運(yùn)行待檢測數(shù)據(jù)處理程序;獲取數(shù)據(jù)處理設(shè)備在第二時刻的第二進(jìn)程集合;由第一進(jìn)程集合和第二進(jìn)程集合得到數(shù)據(jù)處理設(shè)備新增進(jìn)程集合;判斷新增進(jìn)程集合中是否包含待檢測數(shù)據(jù)處理程序的進(jìn)程;如果判斷出新增進(jìn)程集合中包含待檢測數(shù)據(jù)處理程序的進(jìn)程,則確定待檢測數(shù)據(jù)處理程序處于運(yùn)行狀態(tài);以及如果判斷出新增進(jìn)程集合中不包含待檢測數(shù)據(jù)處理程序的進(jìn)程,則確定待檢測數(shù)據(jù)處理程序不處于運(yùn)行狀態(tài)。
[0041]第一時刻和第二時刻可以是任意兩個不相同的時刻,兩個時刻間隔的時間可以根據(jù)需要進(jìn)行設(shè)置,例如,可以是每隔30秒掃描一次數(shù)據(jù)處理設(shè)備上的進(jìn)程列表,也可以是每隔2分鐘掃描一次數(shù)據(jù)處理設(shè)備上的進(jìn)程列表。本發(fā)明實(shí)施例以第一時刻位于第二時刻之前為例進(jìn)行說明。在第一時刻獲取的數(shù)據(jù)處理設(shè)備上的進(jìn)程列表為第一進(jìn)程集合,第二時刻獲取的數(shù)據(jù)處理設(shè)備上的進(jìn)程列表為第二進(jìn)程集合。數(shù)據(jù)處理設(shè)備會為其每一個數(shù)據(jù)處理程序的進(jìn)程分配一個唯一標(biāo)識,通過分別比較第一進(jìn)程集合的所有進(jìn)程的唯一標(biāo)識和第二進(jìn)程集合的所有進(jìn)程的唯一標(biāo)識,可以得到從第一時刻至第二時刻這段時間數(shù)據(jù)處理設(shè)備上新增進(jìn)程集合。進(jìn)一步通過判斷新增進(jìn)程集合中是否包含待檢測數(shù)據(jù)處理程序的進(jìn)程來確定待檢測數(shù)據(jù)處理程序是否處于運(yùn)行狀態(tài),避免了頻繁的獲取數(shù)據(jù)處理設(shè)備上的進(jìn)程列表直接進(jìn)行檢測,提高了檢測的效率。
[0042]可選地,判斷新增進(jìn)程集合中是否包含待檢測數(shù)據(jù)處理程序的進(jìn)程包括:獲取待檢測數(shù)據(jù)處理程序的標(biāo)識;分別判斷新增進(jìn)程集合中的每一條進(jìn)程是否包含待檢測數(shù)據(jù)處理程序的標(biāo)識;如果判斷出新增進(jìn)程集合中存在待檢測數(shù)據(jù)處理程序的標(biāo)識,則判斷出新增進(jìn)程集合包含待檢測數(shù)據(jù)處理程序的進(jìn)程;以及如果判斷出新增進(jìn)程集合中不存在待檢測數(shù)據(jù)處理程序的標(biāo)識,則判斷出新增進(jìn)程集合包含待檢測數(shù)據(jù)處理程序的進(jìn)程。
[0043]待檢測數(shù)據(jù)處理程序的標(biāo)識可以是待檢測數(shù)據(jù)處理程序的名稱,也可以是待檢測數(shù)據(jù)處理程序的存儲路徑。新增進(jìn)程集合中的每一條進(jìn)程包含其對應(yīng)的數(shù)據(jù)處理程序的名稱、存儲路徑等信息。如果待檢測數(shù)據(jù)處理程序的標(biāo)識為待檢測數(shù)據(jù)處理程序的名稱,可以通過分別將新增進(jìn)程集合中的每一條進(jìn)程中包含的數(shù)據(jù)處理程序的名稱與待檢測數(shù)據(jù)處理程序的名稱進(jìn)行比較,同樣的,如果待檢測數(shù)據(jù)處理程序的標(biāo)識為待檢測數(shù)據(jù)處理程序的存儲路徑,則通過分別將新增進(jìn)程集合中的每一條進(jìn)程中包含的數(shù)據(jù)處理程序的存儲路徑與待檢測數(shù)據(jù)處理程序的存儲路徑進(jìn)行比較。如果在新增進(jìn)程集合中存在待檢測數(shù)據(jù)處理程序的標(biāo)識,則說明新增進(jìn)程集合包含待檢測數(shù)據(jù)處理程序的進(jìn)程,進(jìn)一步說明待檢測數(shù)據(jù)處理程序處于運(yùn)行狀態(tài),如果新增進(jìn)程集合中不包含待檢測數(shù)據(jù)處理程序的標(biāo)識,則說明新增進(jìn)程集合包含待檢測數(shù)據(jù)處理程序的進(jìn)程,進(jìn)一步地說明待檢測數(shù)據(jù)處理程序不處于運(yùn)行狀態(tài)。
[0044]優(yōu)選地,檢測待檢測數(shù)據(jù)處理程序是否退出包括:獲取數(shù)據(jù)處理設(shè)備在第三時刻的第三進(jìn)程集合;由第二進(jìn)程集合和第三進(jìn)程集合得到數(shù)據(jù)處理設(shè)備的退出進(jìn)程集合;判斷退出進(jìn)程集合是否包含待檢測數(shù)據(jù)處理程序的進(jìn)程;以及如果判斷出退出進(jìn)程集合包含待檢測數(shù)據(jù)處理程序的進(jìn)程,則確定待檢測數(shù)據(jù)處理程序退出。
[0045]第三時刻可以是上述第二時刻之后的任意時刻,在第三時刻獲取的數(shù)據(jù)處理設(shè)備的進(jìn)程列表為第三進(jìn)程集合。通過分別比較第二進(jìn)程集合中的每一個進(jìn)程的唯一標(biāo)識和第三進(jìn)程集合中每一個進(jìn)程的唯一標(biāo)識,可以得到從第二時刻至第三時刻這段時間數(shù)據(jù)處理設(shè)備上退出進(jìn)程集合??梢酝ㄟ^比較該退出進(jìn)程集合中是否包含待檢測數(shù)據(jù)處理程序的進(jìn)程的唯一標(biāo)識來判斷該退出進(jìn)程集合中是否包含該待檢測數(shù)據(jù)處理程序的進(jìn)程。如果判斷出退出進(jìn)程集合包含待檢測數(shù)據(jù)處理程序的進(jìn)程,則說明該待檢測數(shù)據(jù)處理程序退出。通過預(yù)先檢測出一個時間段的退出程序集合來檢測待檢測數(shù)據(jù)處理程序是否退出可以提高檢測的效率。
[0046]圖2是根據(jù)本發(fā)明第二實(shí)施例的數(shù)據(jù)處理程序檢測方法的流程圖。如圖2所示,該方法包括如下步驟S202至步驟S230:
[0047]步驟S202:配置待檢測數(shù)據(jù)處理程序的特征信息。
[0048]待檢測數(shù)據(jù)處理程序的特征信息包括目標(biāo)機(jī)器地址、用戶名、密碼,待檢測數(shù)據(jù)處理程序的目錄和名稱等信息,目標(biāo)機(jī)器為用于運(yùn)行待檢測數(shù)據(jù)處理程序的數(shù)據(jù)處理設(shè)備,目標(biāo)機(jī)器可以是一個,也可以是多個。
[0049]步驟S204:掃描目標(biāo)機(jī)器上進(jìn)程列表,得到進(jìn)程集合A。
[0050]步驟S206:間隔預(yù)設(shè)時間,再次掃描目標(biāo)機(jī)器上進(jìn)程列表,得到進(jìn)程集合B。
[0051]該預(yù)設(shè)時間用戶可以根據(jù)需要進(jìn)行設(shè)置,例如,30秒。如果配置了多個目標(biāo)機(jī)器,本發(fā)明實(shí)施例可以循環(huán)掃描上述多個目標(biāo)機(jī)器上的進(jìn)程信息。
[0052]步驟S208:由進(jìn)程集合A和進(jìn)程集合B運(yùn)算得到新增進(jìn)程集合C。
[0053]通過使用集合的交集運(yùn)算、并集運(yùn)算和差集運(yùn)算,可以快速方便得到新增進(jìn)程集合C。目標(biāo)機(jī)器為運(yùn)行的所有數(shù)據(jù)處理程序分配一個進(jìn)程標(biāo)識符,進(jìn)程標(biāo)識符為進(jìn)程ID,進(jìn)程ID是windows系統(tǒng)中進(jìn)程的唯一標(biāo)識符。
[0054]步驟S210:判斷新增進(jìn)程集合C中是否有待檢測進(jìn)程。
[0055]根據(jù)從配置文件中讀取的程序特征信息,例如,待檢測數(shù)據(jù)處理程序的名稱,檢測新增進(jìn)程集合C中是否包含待檢測的進(jìn)程,該待檢測進(jìn)程即為待檢測數(shù)據(jù)處理程序的進(jìn)程。如果檢測出新增進(jìn)程集合C中包含待檢測的進(jìn)程,則執(zhí)行步驟S212,否則,執(zhí)行步驟S206。
[0056]步驟S212:讀取進(jìn)程日志文件。
[0057]數(shù)據(jù)處理程序在運(yùn)行過程中,通常會寫下運(yùn)行日志來記錄該數(shù)據(jù)處理程序的運(yùn)行狀態(tài),用戶可以根據(jù)需要設(shè)置數(shù)據(jù)處理程序的運(yùn)行日志,例如,可以在數(shù)據(jù)處理程序運(yùn)行到指定位置時輸出預(yù)設(shè)日志行。
[0058]步驟S214:是否存在第一預(yù)設(shè)日志行。
[0059]第一預(yù)設(shè)日志行是預(yù)設(shè)的待檢測數(shù)據(jù)處理程序開始運(yùn)行時輸出的日志行。如果進(jìn)程日志文件中存在第一預(yù)設(shè)日志行,說明待檢測數(shù)據(jù)處理程序可以正常輸出日志,繼續(xù)執(zhí)行步驟S218,否則執(zhí)行步驟S216。
[0060]步驟S216:發(fā)送報警信息。用于提示相關(guān)人員該待檢測數(shù)據(jù)處理程序不能正常輸出日志。
[0061]步驟S218:間隔預(yù)設(shè)時間,再次掃描目標(biāo)機(jī)器上進(jìn)程列表,得到進(jìn)程集合D。
[0062]步驟S220:由進(jìn)程集合B和進(jìn)程集合D運(yùn)算得到退出進(jìn)程集合E。
[0063]退出進(jìn)程集合E為存在于進(jìn)程集合B且不存在于進(jìn)程集合D的進(jìn)程的集合,同樣地,也可以通過集合運(yùn)算快速得到退出進(jìn)程集合E。
[0064]步驟S222:判斷退出進(jìn)程集合E中是否有待檢測進(jìn)程。
[0065]同樣的,可以根據(jù)從配置文件中讀取的程序特征信息,例如,待檢測數(shù)據(jù)處理程序的名稱,檢測退出進(jìn)程集合E中是否包含待檢測的進(jìn)程,該待檢測進(jìn)程即為待檢測數(shù)據(jù)處理程序的進(jìn)程。如果檢測出退出進(jìn)程集合E中包含待檢測的進(jìn)程,則執(zhí)行步驟S224,否則,執(zhí)行步驟S218。
[0066]步驟S224:讀取進(jìn)程日志文件。
[0067]步驟S226:是否存在第二預(yù)設(shè)日志行。
[0068]第二預(yù)設(shè)日志行是預(yù)設(shè)的待檢測數(shù)據(jù)處理程序正常退出時輸出的日志行。如果進(jìn)程日志文件中存在第二預(yù)設(shè)日志行,說明待檢測數(shù)據(jù)處理程序正常退出,執(zhí)行步驟S230,否貝U,執(zhí)行步驟S228。
[0069]步驟S228:發(fā)送報警信息,用于提示相關(guān)人員該待檢測數(shù)據(jù)處理程序非正常退出。
[0070]步驟S230:待檢測數(shù)據(jù)處理程序正常退出。
[0071]需要說明的是,在附圖的流程圖示出的步驟可以在諸如一組計算機(jī)可執(zhí)行指令的計算機(jī)系統(tǒng)中執(zhí)行,并且,雖然在流程圖中示出了邏輯順序,但是在某些情況下,可以以不同于此處的順序執(zhí)行所示出或描述的步驟。
[0072]根據(jù)本發(fā)明實(shí)施例的另一方面,提供了一種數(shù)據(jù)處理程序檢測裝置,該數(shù)據(jù)處理程序檢測裝置可以用于執(zhí)行本發(fā)明實(shí)施例的數(shù)據(jù)處理程序檢測方法,本發(fā)明實(shí)施例的方法也可以通過本發(fā)明實(shí)施例的數(shù)據(jù)處理程序檢測裝置來執(zhí)行。
[0073]圖3是根據(jù)本發(fā)明實(shí)施例的數(shù)據(jù)處理程序檢測裝置的示意圖。如圖3所示,該裝置包括:第一獲取單元10,第一判斷單元20和第一確定單元30。
[0074]第一獲取單元10,用于獲取待檢測數(shù)據(jù)處理程序的進(jìn)程日志文件。
[0075]待檢測數(shù)據(jù)處理程序可以是任意在運(yùn)行時能夠輸出運(yùn)行日志文件的程序,例如,微信應(yīng)用程序,QQ應(yīng)用程序等。待檢測數(shù)據(jù)處理程序可以是一個,也可以是多個,可以是運(yùn)行在一個數(shù)據(jù)處理設(shè)備上的多個數(shù)據(jù)處理程序,也可以是運(yùn)行在多個數(shù)據(jù)處理設(shè)備上的多個數(shù)據(jù)處理程序,用戶可以在配置文件中進(jìn)行設(shè)置,包括待檢測數(shù)據(jù)處理程序的名稱、存儲路徑以及數(shù)據(jù)處理設(shè)備的地址、用戶名等。進(jìn)程日志文件是指數(shù)據(jù)處理程序的運(yùn)行日志文件。數(shù)據(jù)處理程序在運(yùn)行過程中,通常會寫下運(yùn)行日志來記錄該數(shù)據(jù)處理程序的運(yùn)行狀態(tài),例如該數(shù)據(jù)處理程序的運(yùn)行時間、運(yùn)行進(jìn)程等。
[0076]第一判斷單元20,用于判斷進(jìn)程日志文件是否包含第一預(yù)設(shè)標(biāo)識符,其中,第一預(yù)設(shè)標(biāo)識符用于表示待檢測數(shù)據(jù)處理程序正常退出。
[0077]第一預(yù)設(shè)標(biāo)識符為用戶預(yù)先設(shè)定的在待檢測數(shù)據(jù)處理程序正常退出時輸出的標(biāo)識信息,例如,字符“end”。如果待檢測數(shù)據(jù)處理程序不是正常退出,而是由于程序漏洞等原因造成待檢測數(shù)據(jù)處理程序終止運(yùn)行則不會輸出該第一預(yù)設(shè)標(biāo)識符。
[0078]第一確定單元30,用于在判斷出進(jìn)程日志文件包含第一預(yù)設(shè)標(biāo)識符,則確定待檢測數(shù)據(jù)處理程序正常退出,在判斷出進(jìn)程日志文件不包含第一預(yù)設(shè)標(biāo)識符時,則確定待檢測數(shù)據(jù)處理程序非正常退出,輸出第一提示信息,其中,第一提示信息用于提示待檢測數(shù)據(jù)處理程序非正常退出。
[0079]本發(fā)明實(shí)施例通過第一獲取單元10獲取待檢測數(shù)據(jù)處理程序的進(jìn)程日志文件,通過第一判斷單元20判斷該待檢測數(shù)據(jù)處理程序的進(jìn)程日志文件中是否包含第一預(yù)設(shè)字符,通過第一確定單元30來確定該待檢測數(shù)據(jù)處理程序是否正常退出,相比于現(xiàn)有技術(shù)通過在該待檢測數(shù)據(jù)處理程序中嵌入心跳檢測模塊進(jìn)行檢測,不僅提高了檢測的效率,而且節(jié)省內(nèi)存空間。
[0080]優(yōu)選地,該裝置還包括:第一檢測單元,用于檢測待檢測數(shù)據(jù)處理程序是否退出,其中,在待檢測數(shù)據(jù)處理程序退出時,獲取進(jìn)程日志文件。
[0081]數(shù)據(jù)處理程序在運(yùn)行過程中不斷的向進(jìn)程日志文件中寫入日志內(nèi)容,因此,在檢測出待檢測數(shù)據(jù)處理程序退出之后再獲取待檢測數(shù)據(jù)處理程序的進(jìn)程日志文件,一方面可以避免頻繁的獲取進(jìn)程日志文件操作影響檢測效率,另一方面可以避免由于進(jìn)程日志文件內(nèi)容的不完整造成的檢測結(jié)果不準(zhǔn)確。
[0082]優(yōu)選地,該裝置還包括:第二檢測單元,用于檢測待檢測數(shù)據(jù)處理程序是否處于運(yùn)行狀態(tài);第二獲取單元,用于在檢測出待檢測數(shù)據(jù)處理程序處于運(yùn)行狀態(tài)時,獲取待檢測數(shù)據(jù)處理程序的第一進(jìn)程日志文件;第二判斷單元,用于判斷第一進(jìn)程日志文件中是否包含第二預(yù)設(shè)標(biāo)識符,其中,第二預(yù)設(shè)標(biāo)識符用于標(biāo)識待檢測數(shù)據(jù)處理程序能夠正常輸出進(jìn)程日志;以及第二確定單元,用于在判斷出第一進(jìn)程日志文件中包含第二預(yù)設(shè)標(biāo)識符時,確定待檢測數(shù)據(jù)處理程序能夠正常輸出進(jìn)程日志,在判斷出第一進(jìn)程日志文件中包含第二預(yù)設(shè)標(biāo)識符時,確定待檢測數(shù)據(jù)處理程序不能夠正常輸出進(jìn)程日志,輸出第二提示信息。
[0083]本發(fā)明實(shí)施例在檢測出待檢測數(shù)據(jù)處理程序處于運(yùn)行狀態(tài)后,獲取該待檢測數(shù)據(jù)處理程序的運(yùn)行日志文件,即第一進(jìn)程日志文件。如果判斷出第一進(jìn)程日志文件中包含第二預(yù)設(shè)標(biāo)識符時,說明待檢測數(shù)據(jù)處理程序能夠正常輸出日志內(nèi)容,如果判斷出第一進(jìn)程日志文件中不包含第二預(yù)設(shè)標(biāo)識符時,則說明待檢測數(shù)據(jù)處理程序不能夠正常輸出日志內(nèi)容,從而輸出提示信息,即第二提示信息,例如報警信息,通知相關(guān)人員待檢測數(shù)據(jù)處理程序輸出日志信息異常,從而可以避免由于待檢測數(shù)據(jù)處理程序不能正常輸出日志信息導(dǎo)致的檢測結(jié)果不準(zhǔn)確。
[0084]顯然,本領(lǐng)域的技術(shù)人員應(yīng)該明白,上述的本發(fā)明的各模塊或各步驟可以用通用的計算裝置來實(shí)現(xiàn),它們可以集中在單個的計算裝置上,或者分布在多個計算裝置所組成的網(wǎng)絡(luò)上,可選地,它們可以用計算裝置可執(zhí)行的程序代碼來實(shí)現(xiàn),從而,可以將它們存儲在存儲裝置中由計算裝置來執(zhí)行,或者將它們分別制作成各個集成電路模塊,或者將它們中的多個模塊或步驟制作成單個集成電路模塊來實(shí)現(xiàn)。這樣,本發(fā)明不限制于任何特定的硬件和軟件結(jié)合。
[0085]以上所述僅為本發(fā)明的優(yōu)選實(shí)施例而已,并不用于限制本發(fā)明,對于本領(lǐng)域的技術(shù)人員來說,本發(fā)明可以有各種更改和變化。凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
【權(quán)利要求】
1.一種數(shù)據(jù)處理程序檢測方法,其特征在于,包括: 獲取待檢測數(shù)據(jù)處理程序的進(jìn)程日志文件; 判斷所述進(jìn)程日志文件是否包含第一預(yù)設(shè)標(biāo)識符,其中,所述第一預(yù)設(shè)標(biāo)識符用于表示所述待檢測數(shù)據(jù)處理程序正常退出; 如果判斷出所述進(jìn)程日志文件包含所述第一預(yù)設(shè)標(biāo)識符,則確定所述待檢測數(shù)據(jù)處理程序正常退出;以及 如果判斷出所述進(jìn)程日志文件不包含所述第一預(yù)設(shè)標(biāo)識符,則確定所述待檢測數(shù)據(jù)處理程序非正常退出,輸出第一提示信息,其中,所述第一提示信息用于提示所述待檢測數(shù)據(jù)處理程序非正常退出。
2.根據(jù)權(quán)利要求1所述的數(shù)據(jù)處理程序檢測方法,其特征在于,在獲取待檢測數(shù)據(jù)處理程序的進(jìn)程日志文件之前,所述方法還包括: 檢測所述待檢測數(shù)據(jù)處理程序是否退出;以及 如果所述待檢測數(shù)據(jù)處理程序退出,則獲取所述進(jìn)程日志文件。
3.根據(jù)權(quán)利要求2所述的數(shù)據(jù)處理程序檢測方法,其特征在于,在檢測所述待檢測數(shù)據(jù)處理程序是否退出之前,所述方法還包括: 檢測所述待檢測數(shù)據(jù)處理程序是否處于運(yùn)行狀態(tài); 如果檢測出所述待檢測數(shù)據(jù)處理程序處于運(yùn)行狀態(tài),獲取所述待檢測數(shù)據(jù)處理程序的第一進(jìn)程日志文件; 判斷所述第一進(jìn)程日志文件中是否包含第二預(yù)設(shè)標(biāo)識符,其中,所述第二預(yù)設(shè)標(biāo)識符用于標(biāo)識所述待檢測數(shù)據(jù)處理程序能夠正常輸出進(jìn)程日志; 如果判斷出所述第一進(jìn)程日志文件中包含第二預(yù)設(shè)標(biāo)識符,確定所述待檢測數(shù)據(jù)處理程序能夠正常輸出進(jìn)程日志;以及 如果判斷出所述第一進(jìn)程日志文件中包含第二預(yù)設(shè)標(biāo)識符,確定所述待檢測數(shù)據(jù)處理程序不能夠正常輸出進(jìn)程日志,輸出第二提示信息。
4.根據(jù)權(quán)利要求3所述的數(shù)據(jù)處理程序檢測方法,其特征在于,檢測所述待檢測數(shù)據(jù)處理程序是否處于運(yùn)行狀態(tài)包括: 獲取數(shù)據(jù)處理設(shè)備在第一時刻的第一線程集合,其中,所述數(shù)據(jù)處理設(shè)備為用于運(yùn)行所述待檢測數(shù)據(jù)處理程序; 獲取所述數(shù)據(jù)處理設(shè)備在第二時刻的第二進(jìn)程集合; 由所述第一進(jìn)程集合和所述第二進(jìn)程集合得到所述數(shù)據(jù)處理設(shè)備新增進(jìn)程集合; 判斷所述新增進(jìn)程集合中是否包含所述待檢測數(shù)據(jù)處理程序的進(jìn)程; 如果判斷出所述新增進(jìn)程集合中包含所述待檢測數(shù)據(jù)處理程序的進(jìn)程,則確定所述待檢測數(shù)據(jù)處理程序處于運(yùn)行狀態(tài);以及 如果判斷出所述新增進(jìn)程集合中不包含所述待檢測數(shù)據(jù)處理程序的進(jìn)程,則確定所述待檢測數(shù)據(jù)處理程序不處于運(yùn)行狀態(tài)。
5.根據(jù)權(quán)利要求4所述的數(shù)據(jù)處理程序檢測方法,其特征在于,判斷所述新增進(jìn)程集合中是否包含所述待檢測數(shù)據(jù)處理程序的進(jìn)程包括: 獲取所述待檢測數(shù)據(jù)處理程序的標(biāo)識; 分別判斷所述新增進(jìn)程集合中的每一條進(jìn)程是否包含所述待檢測數(shù)據(jù)處理程序的標(biāo)識; 如果判斷出所述新增進(jìn)程集合中存在所述待檢測數(shù)據(jù)處理程序的標(biāo)識,則判斷出所述新增進(jìn)程集合包含所述待檢測數(shù)據(jù)處理程序的進(jìn)程;以及 如果判斷出所述新增進(jìn)程集合中不存在所述待檢測數(shù)據(jù)處理程序的標(biāo)識,則判斷出所述新增進(jìn)程集合包含所述待檢測數(shù)據(jù)處理程序的進(jìn)程。
6.根據(jù)權(quán)利要求4所述的數(shù)據(jù)處理程序檢測方法,其特征在于,檢測所述待檢測數(shù)據(jù)處理程序是否退出包括: 獲取所述數(shù)據(jù)處理設(shè)備在第三時刻的第三進(jìn)程集合; 由所述第二進(jìn)程集合和所述第三進(jìn)程集合得到所述數(shù)據(jù)處理設(shè)備的退出進(jìn)程集合; 判斷所述退出進(jìn)程集合是否包含所述待檢測數(shù)據(jù)處理程序的進(jìn)程;以及如果判斷出所述退出進(jìn)程集合包含所述待檢測數(shù)據(jù)處理程序的進(jìn)程,則確定所述待檢測數(shù)據(jù)處理程序退出。
7.根據(jù)權(quán)利要求1所述的數(shù)據(jù)處理程序檢測方法,其特征在于,判斷所述進(jìn)程日志文件是否包含預(yù)設(shè)標(biāo)識符包括: 獲取所述進(jìn)程日志文件中預(yù)設(shè)字節(jié)數(shù)的日志;以及 判斷所述進(jìn)程日志文件中所述預(yù)設(shè)字節(jié)數(shù)的日志中是否包含所述預(yù)設(shè)標(biāo)識符。
8.一種數(shù)據(jù)處理程序檢測裝置,其特征在于,包括: 第一獲取單元,用于獲取待檢測數(shù)據(jù)處理程序的進(jìn)程日志文件; 第一判斷單元,用于判斷所述進(jìn)程日志文件是否包含第一預(yù)設(shè)標(biāo)識符,其中,所述第一預(yù)設(shè)標(biāo)識符用于表示所述待檢測數(shù)據(jù)處理程序正常退出;以及 第一確定單元,用于在判斷出所述進(jìn)程日志文件包含所述第一預(yù)設(shè)標(biāo)識符,則確定所述待檢測數(shù)據(jù)處理程序正常退出,在判斷出所述進(jìn)程日志文件不包含所述第一預(yù)設(shè)標(biāo)識符時,則確定所述待檢測數(shù)據(jù)處理程序非正常退出,輸出第一提示信息,其中,所述第一提示信息用于提示所述待檢測數(shù)據(jù)處理程序非正常退出。
9.根據(jù)權(quán)利要求8所述的數(shù)據(jù)處理程序檢測裝置,其特征在于,所述裝置還包括: 第一檢測單元,用于檢測所述待檢測數(shù)據(jù)處理程序是否退出, 其中,在所述待檢測數(shù)據(jù)處理程序退出時,獲取所述進(jìn)程日志文件。
10.根據(jù)權(quán)利要求9所述的數(shù)據(jù)處理程序檢測裝置,其特征在于,所述裝置還包括: 第二檢測單元,用于檢測所述待檢測數(shù)據(jù)處理程序是否處于運(yùn)行狀態(tài); 第二獲取單元,用于在檢測出所述待檢測數(shù)據(jù)處理程序處于運(yùn)行狀態(tài)時,獲取所述待檢測數(shù)據(jù)處理程序的第一進(jìn)程日志文件; 第二判斷單元,用于判斷所述第一進(jìn)程日志文件中是否包含第二預(yù)設(shè)標(biāo)識符,其中,所述第二預(yù)設(shè)標(biāo)識符用于標(biāo)識所述待檢測數(shù)據(jù)處理程序能夠正常輸出進(jìn)程日志;以及 第二確定單元,用于在判斷出所述第一進(jìn)程日志文件中包含第二預(yù)設(shè)標(biāo)識符時,確定所述待檢測數(shù)據(jù)處理程序能夠正常輸出進(jìn)程日志,在判斷出所述第一進(jìn)程日志文件中包含第二預(yù)設(shè)標(biāo)識符時,確定所述待檢測數(shù)據(jù)處理程序不能夠正常輸出進(jìn)程日志,輸出第二提不十目息。
【文檔編號】G06F11/34GK104461847SQ201410728028
【公開日】2015年3月25日 申請日期:2014年12月3日 優(yōu)先權(quán)日:2014年12月3日
【發(fā)明者】崔維福, 張軒 申請人:北京國雙科技有限公司