一種任務停止方法、裝置及電子設備與流程
2023-04-27 12:25:41 4
本發明涉及計算機集群
技術領域:
,特別涉及一種任務停止方法、裝置及電子設備。
背景技術:
:計算機集群是由多臺伺服器主機相互聯結而形成的一種伺服器體系結構。但由於集群資源有限,通常情況下,同一時間發起的多個任務,高優先級的任務可以比低優先級的任務優先獲得集群資源;但如果低優先級的任務發起時間比高優先級的任務發起時間早,高優先級的任務便不能及時獲得集群資源。技術實現要素:本發明實施例的目的在於提供一種任務停止方法、裝置及電子設備,以使高優先級的任務能及時獲得集群資源。為達到上述目的,本發明實施例公開了一種任務停止方法,應用於電子設備,包括:獲得集群任務目錄;對所獲得的集群任務目錄進行解析,得到每個集群任務的信息,其中,所述信息中至少包括:任務啟動時間和任務所屬者;針對每個集群任務,根據權限配置文件記錄的該集群任務對應的第一預設任務執行時間以及該集群任務的啟動時間,判斷該集群任務是否超時;如果超時,則向該集群任務的所屬者發送報警信息;當該集群任務的運行時間到達第二預設任務執行時間時,判斷該集群任務的所屬者的權限是否滿足預設條件,其中,所述第二預設任務執行時間大於所述第一預設任務執行時間;如果是,停止該集群任務,以釋放集群資源。可選的,所述獲得集群任務目錄,包括:每隔預設時間或每到達預設時間點,獲得集群任務目錄。可選的,所述第一預設任務執行時間,包括:該集群任務對應的報警時間;或該集群任務對應的所屬者擁有的權限對應的報警時間。可選的,所述判斷該集群任務的所屬者的權限是否滿足預設條件,包括:判斷該集群任務的所屬者的權限是否為低,如果是,表示該集群任務的所屬者的權限滿足預設條件。可選的,所述判斷該集群任務的所屬者的權限是否滿足預設條件,包括:判斷該集群任務的所屬者的權限是否低於預設權限,如果是,表示該集群任務的所屬者的權限滿足預設條件。為達到上述目的,本發明實施例公開了一種任務停止裝置,應用於電子設備,包括:獲得模塊、解析模塊、第一判斷模塊、發送模塊、第二判斷模塊和停止模塊,其中,所述獲得模塊,用於獲得集群任務目錄;所述解析模塊,用於對所述獲得模塊獲得的集群任務目錄進行解析,得到每個集群任務的信息,所述信息中至少包括:任務啟動時間和任務所屬者;所述第一判斷模塊,用於針對每個集群任務,根據權限配置文件記錄的該集群任務對應的第一預設任務執行時間以及該集群任務的啟動時間,判斷該集群任務是否超時;所述發送模塊,用於在所述第一判斷模塊判斷結果為是的情況下,向該集群任務的所屬者發送報警信息;所述第二判斷模塊,用於當該集群任務的運行時間到達第二預設任務執行時間時,判斷該集群任務的所屬者的權限是否滿足預設條件,其中,所述第二預設任務執行時間大於所述第一預設任務執行時間;所述停止模塊,用於在所述第二判斷模塊判斷結果為是的情況下,停止該 集群任務,以釋放集群資源。可選的,所述獲得模塊,具體用於:每隔預設時間或每到達預設時間點,獲得集群任務目錄。可選的,所述第一預設任務執行時間,包括:該集群任務對應的報警時間;或該集群任務對應的所屬者擁有的權限對應的報警時間。可選的,所述第二判斷模塊,具體用於:當該集群任務的運行時間到達第二預設任務執行時間時,判斷該集群任務的所屬者的權限是否為低,如果是,表示該集群任務的所屬者的權限滿足預設條件。可選的,所述第二判斷模塊,具體用於:當該集群任務的運行時間到達第二預設任務執行時間時,判斷該集群任務的所屬者的權限是否低於預設權限,如果是,表示該集群任務的所屬者的權限滿足預設條件。為達到上述目的,本發明實施例公開了一種電子設備,所述電子設備包括:殼體、處理器、存儲器、電路板和電源電路,其中,電路板安置在殼體圍成的空間內部,處理器和存儲器設置在電路板上;電源電路,用於為電子設備的各個電路或器件供電;存儲器用於存儲可執行程序代碼;處理器通過讀取存儲器中存儲的可執行程序代碼來運行與可執行程序代碼對應的程序,以用於執行以下步驟:獲得集群任務目錄;對所獲得的集群任務目錄進行解析,得到每個集群任務的信息,其中,所述信息中至少包括:任務啟動時間和任務所屬者;針對每個集群任務,根據權限配置文件記錄的該集群任務對應的第一預設任務執行時間以及該集群任務的啟動時間,判斷該集群任務是否超時;如果超時,則向該集群任務的所屬者發送報警信息;當該集群任務的運行時間到達第二預設任務執行時間時,判斷該集群任務的所屬者的權限是否滿足預設條件,其中,所述第二預設任務執行時間大於所述第一預設任務執行時間;如果是,停止該集群任務,以釋放集群資源。由上述的技術方案可見,本發明實施例公開了一種任務停止方法、裝置及電子設備,方法包括:獲得集群任務目錄;對所獲得的集群任務目錄進行解析,得到每個集群任務的信息,其中,所述信息中至少包括:任務啟動時間和任務所屬者;針對每個集群任務,根據權限配置文件記錄的該集群任務對應的第一預設任務執行時間以及該集群任務的啟動時間,判斷該集群任務是否超時;如果超時,則向該集群任務的所屬者發送報警信息;當該集群任務的運行時間到達第二預設任務執行時間時,判斷該集群任務的所屬者的權限是否滿足預設條件,其中,所述第二預設任務執行時間大於所述第一預設任務執行時間;如果是,停止該集群任務,以釋放集群資源。應用本發明實施例所提供的技術方法,停止運行時間較長的任務(效率不高的任務),進而釋放集群資源,使得高優先級的任務能及時獲得集群資源。並且可以通過對權限配置文件中每一任務的執行時間或同一優先級任務的執行時間、任務所屬者的權限等進行配置,對任務進行透明化管理。附圖說明為了更清楚地說明本發明實施例或現有技術中的技術方案,下面將對實施例或現有技術描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發明的一些實施例,對於本領域普通技術人員來講,在不付出創造性勞動的前提下,還可以根據這些附圖獲得其他的附圖。圖1為本發明實施例提供的一種任務停止方法的流程示意圖;圖2為本發明實施例提供的一種任務停止裝置的結構示意圖;圖3為本發明實施例提供的一種電子設備的結構示意圖。具體實施方式下面將結合本發明實施例中的附圖,對本發明實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發明一部分實施例,而不是 全部的實施例。基於本發明中的實施例,本領域普通技術人員在沒有作出創造性勞動前提下所獲得的所有其他實施例,都屬於本發明保護的範圍。為了解決現有技術問題,本發明實施例提供了一種任務停止方法、裝置及電子設備。下面首先對本發明實施例所提供的一種任務停止方法進行介紹。需要說明的是,本發明的實施例優選適用於電子設備,在實際應用中,該電子設備可以為伺服器,本發明對此不作限定。圖1為本發明實施例提供的一種任務停止方法的流程示意圖,可以包括:S101:獲得集群任務目錄;S102:對所獲得的集群任務目錄進行解析,得到每個集群任務的信息;其中,所述信息中至少包括:任務啟動時間和任務所屬者;S103:針對每個集群任務,根據權限配置文件記錄的該集群任務對應的第一預設任務執行時間以及該集群任務的啟動時間,判斷該集群任務是否超時,如果是,執行S104;S104:向該集群任務的所屬者發送報警信息;S105:當該集群任務的運行時間到達第二預設任務執行時間時,判斷該集群任務的所屬者的權限是否滿足預設條件,如果是,執行S106;其中,所述第二預設任務執行時間大於所述第一預設任務執行時間;通常情況下,某一集群任務的第二預設任務執行時間為該集群任務對應的報警時間的N倍,其中N大於1,假設N為1.3。S106:停止該集群任務,以釋放集群資源。具體的,在實際應用中,集群任務目錄中記錄有每個集群任務的標識、任務啟動時間、任務所屬者、任務狀態等信息。因此可以獲得集群任務目錄,對集群任務目錄進行解析,得到每個集群任務的信息,任務的標識可以為任務名稱,也可以為任務編號(ID),集群資源可以為CPU、內存、帶寬、流量等等。在實際應用中,可以每隔預設時間獲得集群任務目錄,例如:每隔1小時獲得集群任務目錄;也可以每達到預設時間點,獲得集群任務目錄,例如:預 設時間點為每日的8:00,11:00,13:00,17:00,則每到達上述時間點時,獲得集群任務目錄。假設集群任務目錄如表1所示,表1任務編號任務啟動時間任務所屬者任務所屬者級別任務狀態12015年10月18日9:35A高正在運行22015年10月18日9:40B低暫停32015年10月18日9:42C普通正在運行42015年10月18日9:45D低正在運行其中,任務所屬者級別由高至低的順序依次為:高、普通、低,在實際應用中,任務所屬者級別不限於上述三種,還可以有其他種,例如:一般、較高、較低等,可以根據實際情況進行設定。當獲得集群任務目錄後,對其進行解析,依次得到每個集群任務的信息,即任務編號為1的集群任務的任務編號為1、啟動時間為2015年10月18日9:35,任務所屬者為A、任務所屬者級別為高、任務目前處於正在運行狀態;任務編號為2的集群任務的任務編號為2、啟動時間為2015年10月18日9:40,任務所屬者為B、任務所屬者級別為低、任務目前處於暫停狀態;任務編號為3的集群任務的任務編號為3、啟動時間為2015年10月18日9:42,任務所屬者為C、任務所屬者級別為普通、任務目前處於正在運行狀態;任務編號為4的集群任務的任務編號為4、啟動時間為2015年10月18日9:45,任務所屬者為D、任務所屬者級別為低、任務目前處於正在運行狀態;針對每個集群任務,根據權限配置文件記錄的該集群任務對應的第一預設任務執行時間以及該集群任務的啟動時間,判斷該集群任務是否超時;具體的,第一預設任務執行時間可以為該集群任務對應的報警時間,也可以為該集群任務對應的所屬者擁有的權限對應的報警時間。具體到權限配置文件,權限配置文件中可以記錄每個集群任務對應的報警時間,也可以記錄每個 集群任務對應的所屬者擁有的權限對應的報警時間,即多個集群任務可以對應同一報警時間。以多個集群任務對應同一報警時間為例,假設權限配置文件中記錄任務所屬者級別為高對應的報警時間為60分鐘、任務所屬者級別為普通對應的報警時間為40分鐘、任務所屬者級別為低對應的報警時間為20分鐘。假設當前時間為2015年10月18日10:30。針對任務編號為1的集群任務,確定出任務編號為1的集群任務當前運行時長為55分鐘,未超過60分鐘,則不對該任務進行處理。針對任務編號為2的集群任務,確定出任務編號為2的集群任務當前處於暫停狀態,至此該集群任務持續時間為50分鐘,假設該集群任務運行25分鐘後,被暫停25分鐘,運行時長大於該集群任務的任務所屬者級別對應的報警時間20分鐘,則向該集群任務的所屬者發送報警信息,該集群任務的所屬者決定是否停止該集群任務,或者啟動該集群任務繼續執行,以使該集群任務完成。在該集群任務繼續執行的情況下,當該集群任務又運行1分鐘時,該集群任務的運行總時間到達26分鐘,判斷該集群任務的所屬者的權限是否滿足預設條件,如果是,則停止該集群任務,以釋放集群資源。具體的,判斷該集群任務的所屬者的權限是否滿足預設條件,有兩種方式:第一種方式,可以判斷該集群任務的所屬者的權限是否為低,如果是,表示該集群任務的所屬者的權限滿足預設條件。第二種方式,可以判斷該集群任務的所屬者的權限是否低於預設權限,如果是,表示該集群任務的所屬者的權限滿足預設條件,在實際應用中,預設權限可以為高。當採用上述第一種方式進行判斷時,任務編號為2的集群任務的所屬者的權限為低,判斷出任務編號為2的集群任務的所屬者的權限為低,則停止任務編號為2的集群任務,以釋放集群資源。當採用上述第二種方式進行判斷時,任務編號為2的集群任務的所屬者的權限為低,判斷出任務編號為2的集群任務的所屬者的權限低於預設權限,則停止任務編號為2的集群任務,以釋放集群資源。針對任務編號為3的集群任務,確定出任務編號為3的集群任務當前運行時長為48分鐘,運行時長大於該集群任務的任務所屬者級別對應的報警時間40分鐘,則向該集群任務的所屬者發送報警信息,該集群任務的所屬者決定是否停止該集群任務,或者繼續運行該集群任務,以使該集群任務完成。在該集群任務繼續運行的情況下,當該集群任務又運行4分鐘時,該集群任務的運行總時間到達52分鐘。當採用上述第一種方式進行判斷時,任務編號為3的集群任務的所屬者的權限為普通,判斷出任務編號為3的集群任務的所屬者的權限不為低,則不停止任務編號為3的集群任務。當採用上述第二種方式進行判斷時,任務編號為3的集群任務的所屬者的權限為普通,判斷出任務編號為3的集群任務的所屬者的權限低於預設權限,則停止任務編號為3的集群任務,以釋放集群資源。針對任務編號為4的集群任務,確定出任務編號為4的集群任務當前運行時長為45分鐘,運行時長大於該集群任務的任務所屬者級別對應的報警時間20分鐘,則向該集群任務的所屬者發送報警信息,該集群任務的所屬者決定是否停止該集群任務,或者繼續運行該集群任務,以使該集群任務完成。在該集群任務繼續運行的情況下,當該集群任務又運行7分鐘時,該集群任務的運行總時間到達52分鐘。當採用上述第一種方式進行判斷時,任務編號為4的集群任務的所屬者的權限為低,判斷出任務編號為3的集群任務的所屬者的權限為低,則停止任務編號為3的集群任務,以釋放集群資源。當採用上述第二種方式進行判斷時,任務編號為4的集群任務的所屬者的權限為低,判斷出任務編號為4的集群任務的所屬者的權限低於預設權限,則停止任務編號為4的集群任務,以釋放集群資源。在實際應用中,存在獲得集群任務目錄時,某些集群任務的執行時間超過該集群任務對應的報警時間的N倍。此時針對這些集群任務,可以直接向這些集群任務的所屬者發送報警信息,並立即判斷這些集群任務的所屬者的權限是否滿足預設條件,如果這些集群任務中的部分集群任務的所屬者的權限滿足預設條件,則停止滿足預設條件的部分集群任務,以釋放集群資源。當集群任務被停止、釋放其所佔用的集群資源後,高優先級的任務便能及時獲得集群資源。具體的,在實際應用中,還可以對權限配置文件中每一任務的執行時間或同一優先級任務的執行時間、任務所屬者的權限等進行配置,以對任務進行透明化管理。需要說明的是,上述以四個集群任務為例進行說明,僅為本發明的一具體實例,並不夠成對本發明的限定。應用本發明圖1所示實施例,停止運行時間較長的任務(效率不高的任務),進而釋放集群資源,使得高優先級的任務能及時獲得集群資源。並且可以通過對權限配置文件中每一任務的執行時間或同一優先級任務的執行時間、任務所屬者的權限等進行配置,對任務進行透明化管理。與上述的方法實施例相對應,本發明實施例還提供一種任務停止裝置。圖2為本發明實施例提供的一種任務停止裝置的結構示意圖,可以包括:獲得模塊201、解析模塊202、第一判斷模塊203、發送模塊204、第二判斷模塊205和停止模塊206,其中,獲得模塊201,用於獲得集群任務目錄;在實際應用中,本發明實施例所示的獲得模塊201,具體可以用於:每隔預設時間或每到達預設時間點,獲得集群任務目錄。解析模塊202,用於對獲得模塊201獲得的集群任務目錄進行解析,得到每個集群任務的信息,所述信息中至少包括:任務啟動時間和任務所屬者;第一判斷模塊203,用於針對每個集群任務,根據權限配置文件記錄的該集群任務對應的第一預設任務執行時間以及該集群任務的啟動時間,判斷該集群任務是否超時;在實際應用中,第一預設任務執行時間,可以為集群任務對應的報警時間;還可以為集群任務對應的所屬者擁有的權限對應的報警時間。發送模塊204,用於在第一判斷模塊203判斷結果為是的情況下,向該集群任務的所屬者發送報警信息;第二判斷模塊205,用於當該集群任務的運行時間到達第二預設任務執行時間時,判斷該集群任務的所屬者的權限是否滿足預設條件,其中,所述第二預設任務執行時間大於所述第一預設任務執行時間;在實際應用中,本發明實施例所示的第二判斷模塊205,具體可以用於:當該集群任務的運行時間到達第二預設任務執行時間時,判斷該集群任務的所屬者的權限是否為低,如果是,表示該集群任務的所屬者的權限滿足預設條件。在實際應用中,本發明實施例所示的第二判斷模塊205,具體可以用於:當該集群任務的運行時間到達第二預設任務執行時間時,判斷該集群任務的所屬者的權限是否低於預設權限,如果是,表示該集群任務的所屬者的權限滿足預設條件。停止模塊206,用於在第二判斷模塊205判斷結果為是的情況下,停止該集群任務,以釋放集群資源。應用本發明圖2所示實施例,停止運行時間較長的任務(效率不高的任務),進而釋放集群資源,使得高優先級的任務能及時獲得集群資源。並且可以通過對權限配置文件中每一任務的執行時間或同一優先級任務的執行時間、任務所屬者的權限等進行配置,對任務進行透明化管理。與上述的方法實施例及裝置實施例相對應,本發明實施例還提供了一種電子設備。圖3為本發明實施例提供的一種電子設備的結構示意圖,該電子設備包括:殼體301、處理器302、存儲器303、電路板304和電源電路305,其中,電路板304安置在殼體301圍成的空間內部,處理器302和存儲器303設置在電路板304上;電源電路305,用於為電子設備的各個電路或器件供電;存儲器303用於存儲可執行程序代碼;處理器302通過讀取存儲器303中存儲的可執行程序代碼來運行與可執行程序代碼對應的程序,以用於執行以下步驟:獲得集群任務目錄;對所獲得的集群任務目錄進行解析,得到每個集群任務的信息,其中,所述信息中至少包括:任務啟動時間和任務所屬者;針對每個集群任務,根據權限配置文件記錄的該任務對應的第一預設任務執行時間以及該任務的啟動時間,判斷該集群任務是否超時;如果超時,則向該集群任務的所屬者發送報警信息;當該集群任務的運行時間到達第二預設任務執行時間時,判斷該集群任務的所屬者的權限是否滿足預設條件,其中,所述第二預設任務執行時間大於所述第一預設任務執行時間;如果是,停止該集群任務,以釋放集群資源。該電子設備以多種形式存在,包括但不限於:(1)超移動個人計算機設備:這類設備屬於個人計算機的範疇,有計算和處理功能,一般也具備移動上網特性。這類電子設備包括:PDA、MID和UMPC設備等,例如iPad。(2)伺服器:提供計算服務的設備,伺服器的構成包括處理器、硬碟、內存、系統總線等,伺服器和通用的計算機架構類似,但是由於需要提供高可靠的服務,因此在處理能力、穩定性、可靠性、安全性、可擴展性、可管理性等方面要求較高。(3)其他具有數據交互功能的移動電子裝置。應用本發明圖3所示實施例,停止運行時間較長的任務(效率不高的任務),進而釋放集群資源,使得高優先級的任務能及時獲得集群資源。並且可以通過對權限配置文件中每一任務的執行時間或同一優先級任務的執行時間、任務所屬者的權限等進行配置,對任務進行透明化管理。需要說明的是,在本文中,諸如第一和第二等之類的關係術語僅僅用來將一個實體或者操作與另一個實體或操作區分開來,而不一定要求或者暗示這些實體或操作之間存在任何這種實際的關係或者順序。而且,術語「包括」、「包含」或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、物品或者設備不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、物品或者設備所固有的要素。在沒有更多限制的情況下,由語句「包括一個……」限定的要素,並不排除在包括所述要素的過程、方法、物品或者設備中還存在另外的相同要素。本說明書中的各個實施例均採用相關的方式描述,各個實施例之間相同相似的部分互相參見即可,每個實施例重點說明的都是與其他實施例的不同之處。尤其,對於裝置實施例而言,由於其基本相似於方法實施例,所以描述的比較簡單,相關之處參見方法實施例的部分說明即可。本領域普通技術人員可以理解實現上述方法實施方式中的全部或部分步驟是可以通過程序來指令相關的硬體來完成,所述的程序可以存儲於計算機可讀取存儲介質中,這裡所稱得的存儲介質,如:ROM/RAM、磁碟、光碟等。以上所述僅為本發明的較佳實施例而已,並非用於限定本發明的保護範圍。凡在本發明的精神和原則之內所作的任何修改、等同替換、改進等,均包含在本發明的保護範圍內。當前第1頁1 2 3