1.一種基于GIT的下載完成關機方法,其特征在于, 基于Git技術,通過在Git中添加下載完成關機子命令,來實現(xiàn)對于Git下載任務的完成關機操作;主要包括以下步驟:一、用戶通過命令行輸入Git進行遠程文件下載的命令,同時在命令行中添加下載完成關機子命令;二、Git主程序收到命令后,檢索Git未完成下載任務列表,判斷Git未完成下載任務列表是否為空;將用戶輸入的Git下載任務添加到下載任務列表中;三、當用戶輸入的包含下載完成關機子命令行Git下載任務完成時,Git主程序在Git未完成下載任務列表中刪除該任務;四、直至下載任務列表所有任務完成,執(zhí)行關機操作。
2.根據(jù)權利要求1所述一種基于GIT的下載完成關機方法,其特征在于,所述步驟一中,用戶使用的命令行基于Bash標準進行實現(xiàn),下載完成關機子命令定義為sac。
3.根據(jù)權利要求2所述一種基于GIT的下載完成關機方法,其特征在于,所述步驟二中,下載任務列表采用鏈表數(shù)據(jù)結構,鏈表的每個節(jié)點的數(shù)據(jù)結構中包含未完成任務的進程信息、下一個未完成任務的指針。
4.根據(jù)權利要求3所述一種基于GIT的下載完成關機方法,其特征在于, 所述步驟二中,若Git未完成下載任務列表為空,則創(chuàng)建Git未完成下載任務列表,并將用戶輸入的Git下載任務添加到列表中。
5.根據(jù)權利要求4所述一種基于GIT的下載完成關機方法,其特征在于,初始狀態(tài)下,未完成下載任務列表指針為空,當用戶第一次使用Git命令通知Git主程序執(zhí)行下載完成關機操作后,Git主程序將所有當前系統(tǒng)內(nèi)運行的未完成的Git下載任務封裝到前述的任務列表的數(shù)據(jù)結構中,并逐一添加到未完成下載任務列表中。
6.根據(jù)權利要求3所述一種基于GIT的下載完成關機方法,其特征在于, 所述步驟二中,若Git未完成下載任務列表不為空,則直接將用戶輸入的Git下載任務添加到列表末端。
7.根據(jù)權利要求6所述一種基于GIT的下載完成關機方法,其特征在于,當前用戶需要執(zhí)行的Git下載任務為最新的未完成下載任務,封裝到任務列表的數(shù)據(jù)結構中,并添加到任務列表的末端。
8.根據(jù)權利要求3所述一種基于GIT的下載完成關機方法,其特征在于, 所述步驟三中,當用戶輸入的包含下載完成關機子命令行Git下載任務完成時,Git主程序在Git未完成下載任務列表中刪除該任務,并檢視下載任務列表是否為空,當某個Git下載任務完成時,在任務列表中將該Git任務刪除。
9.根據(jù)權利要求8所述一種基于GIT的下載完成關機方法,其特征在于,若Git未完成下載任務列表為空,則Git主程序調(diào)用操作系統(tǒng)關機命令,執(zhí)行關機操作。
10.根據(jù)權利要求8所述一種基于GIT的下載完成關機方法,其特征在于,若Git未完成下載任務列表不為空,則Git主程序在下載任務列表所有任務完成之后調(diào)用操作系統(tǒng)關機命令,執(zhí)行關機操作。