一種Linux系統(tǒng)的啟動(dòng)方法及裝置的制造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及Linux系統(tǒng)的技術(shù)領(lǐng)域,特別涉及一種Linux系統(tǒng)的啟動(dòng)方法及裝置。
【背景技術(shù)】
[0002]目前,安裝有Linux系統(tǒng)的終端在開(kāi)機(jī)時(shí),如果開(kāi)機(jī)慢,用戶(hù)就會(huì)手動(dòng)地檢查開(kāi)機(jī)慢的原因,手動(dòng)地減少開(kāi)機(jī)啟動(dòng)項(xiàng),而這種加快開(kāi)機(jī)速度的方法增加了用戶(hù)的負(fù)擔(dān)。另外,在開(kāi)機(jī)失敗時(shí),只能人為地重啟,但是下次啟動(dòng)時(shí),仍然存在失敗的可能,這給用戶(hù)帶來(lái)很大不便。
【發(fā)明內(nèi)容】
[0003]本發(fā)明提供一種Linux系統(tǒng)的啟動(dòng)方法及裝置,用以在通過(guò)預(yù)設(shè)的第一啟動(dòng)模式啟動(dòng)Linux系統(tǒng)時(shí),可以根據(jù)第一啟動(dòng)模式所對(duì)應(yīng)的第一啟動(dòng)服務(wù)目錄中的各第一啟動(dòng)服務(wù)項(xiàng)的啟動(dòng)情況,自動(dòng)地確定是否將該第一啟動(dòng)服務(wù)目錄中的目標(biāo)啟動(dòng)服務(wù)項(xiàng)的啟動(dòng)屬性修改為禁止啟動(dòng)項(xiàng),如果修改,就使得下次再通過(guò)第一啟動(dòng)模式啟動(dòng)該Linux系統(tǒng)時(shí)不再啟動(dòng)該禁止啟動(dòng)項(xiàng),從而加快Linux系統(tǒng)的啟動(dòng)速率,而使用戶(hù)避免自主確定出該目標(biāo)啟動(dòng)服務(wù)項(xiàng),并手動(dòng)地將該目標(biāo)啟動(dòng)服務(wù)項(xiàng)修改為禁止啟動(dòng)項(xiàng),有效地減少了用戶(hù)操作,極大地方便了用戶(hù)。
[0004]根據(jù)本發(fā)明實(shí)施例的第一方面,提供一種Linux系統(tǒng)的啟動(dòng)方法,包括:在啟動(dòng)所述Linux系統(tǒng)時(shí),確定其預(yù)設(shè)的所述第一啟動(dòng)模式;
[0005]讀取所述第一啟動(dòng)模式所對(duì)應(yīng)的第一啟動(dòng)服務(wù)目錄,并依次啟動(dòng)所述第一啟動(dòng)服務(wù)目錄中記錄的需要啟動(dòng)的各第一啟動(dòng)服務(wù)項(xiàng),以通過(guò)所述第一啟動(dòng)模式啟動(dòng)所述Linux系統(tǒng);
[0006]根據(jù)所述各第一啟動(dòng)服務(wù)項(xiàng)的啟動(dòng)情況,確定是否將所述第一啟動(dòng)服務(wù)目錄中的目標(biāo)啟動(dòng)服務(wù)項(xiàng)的啟動(dòng)屬性修改為禁止啟動(dòng)項(xiàng),使得下次通過(guò)所述第一啟動(dòng)模式啟動(dòng)所述Linux系統(tǒng)時(shí)不再啟動(dòng)所述禁止啟動(dòng)項(xiàng)。
[0007]在一個(gè)實(shí)施例中,所述依次啟動(dòng)所述第一啟動(dòng)服務(wù)目錄中記錄的需要啟動(dòng)的各第一啟動(dòng)服務(wù)項(xiàng),包括:
[0008]執(zhí)行所述各第一啟動(dòng)服務(wù)項(xiàng)對(duì)應(yīng)的腳本;
[0009]生成所述各第一啟動(dòng)服務(wù)項(xiàng)對(duì)應(yīng)的運(yùn)行日志,
[0010]其中,
[0011 ] 所述運(yùn)行日志包括所述對(duì)應(yīng)的腳本的執(zhí)行開(kāi)始時(shí)間和執(zhí)行結(jié)束時(shí)間。
[0012]在一個(gè)實(shí)施例中,所述根據(jù)所述各第一啟動(dòng)服務(wù)項(xiàng)的啟動(dòng)情況,確定是否將所述第一啟動(dòng)服務(wù)目錄中的目標(biāo)啟動(dòng)服務(wù)項(xiàng)的啟動(dòng)屬性修改為禁止啟動(dòng)項(xiàng),包括:
[0013]在所述各第一啟動(dòng)服務(wù)項(xiàng)對(duì)應(yīng)的腳本均執(zhí)行成功時(shí),根據(jù)所述各第一啟動(dòng)服務(wù)項(xiàng)對(duì)應(yīng)的腳本的執(zhí)行開(kāi)始時(shí)間和執(zhí)行啟動(dòng)結(jié)束時(shí)間,確定出所述各第一啟動(dòng)服務(wù)項(xiàng)的執(zhí)行時(shí)長(zhǎng);
[0014]確定所述各第一啟動(dòng)服務(wù)項(xiàng)的執(zhí)行時(shí)長(zhǎng)是否大于相應(yīng)的預(yù)設(shè)執(zhí)行時(shí)長(zhǎng);
[0015]當(dāng)存在執(zhí)行時(shí)長(zhǎng)大于相應(yīng)的預(yù)設(shè)執(zhí)行時(shí)長(zhǎng)的啟動(dòng)服務(wù)項(xiàng)時(shí),確定執(zhí)行時(shí)長(zhǎng)大于相應(yīng)的預(yù)設(shè)執(zhí)行時(shí)長(zhǎng)的啟動(dòng)服務(wù)項(xiàng)為所述目標(biāo)啟動(dòng)服務(wù)項(xiàng);
[0016]判斷所述目標(biāo)啟動(dòng)服務(wù)項(xiàng)是否為基本服務(wù)項(xiàng);
[0017]當(dāng)所述目標(biāo)啟動(dòng)服務(wù)項(xiàng)不是所述基本服務(wù)項(xiàng)時(shí),將所述目標(biāo)啟動(dòng)服務(wù)項(xiàng)的啟動(dòng)屬性修改為禁止啟動(dòng)項(xiàng)。
[0018]在一個(gè)實(shí)施例中,所述根據(jù)所述各第一啟動(dòng)服務(wù)項(xiàng)的啟動(dòng)情況,確定是否將所述第一啟動(dòng)服務(wù)目錄中的目標(biāo)啟動(dòng)服務(wù)項(xiàng)的啟動(dòng)屬性修改為禁止啟動(dòng)項(xiàng),包括:
[0019]在依次啟動(dòng)所述第一啟動(dòng)服務(wù)目錄中記錄的需要啟動(dòng)的各第一啟動(dòng)服務(wù)項(xiàng)時(shí),若存在啟動(dòng)失敗的服務(wù)項(xiàng),則將啟動(dòng)失敗的服務(wù)項(xiàng)作為所述目標(biāo)啟動(dòng)服務(wù)項(xiàng),并通過(guò)第二啟動(dòng)模式啟動(dòng)所述Linux系統(tǒng);
[0020]在通過(guò)所述第二啟動(dòng)模式啟動(dòng)所述Linux系統(tǒng)時(shí),讀取預(yù)存儲(chǔ)的所述運(yùn)行日志,從所述運(yùn)行日志中確定出所述目標(biāo)服務(wù)項(xiàng);
[0021]判斷所述目標(biāo)服務(wù)項(xiàng)是否為基本服務(wù)項(xiàng);
[0022]當(dāng)所述目標(biāo)服務(wù)項(xiàng)不是所述基本服務(wù)項(xiàng)時(shí),將所述目標(biāo)服務(wù)項(xiàng)的啟動(dòng)屬性修改為禁止啟動(dòng)項(xiàng);
[0023]所述方法還包括:
[0024]在修改完成后,以修改后的第一啟動(dòng)模式重新啟動(dòng),
[0025]其中,
[0026]所述第二啟動(dòng)模式為所述多種啟動(dòng)模式中除所述第一啟動(dòng)模式之外的啟動(dòng)模式。
[0027]在一個(gè)實(shí)施例中,所述通過(guò)第二啟動(dòng)模式啟動(dòng)所述Linux系統(tǒng),包括:
[0028]調(diào)用Grub應(yīng)用程序,以進(jìn)入所述Grub應(yīng)用程序的啟動(dòng)引導(dǎo)界面;
[0029]在接收到對(duì)第一目標(biāo)按鍵的第一觸發(fā)操作時(shí),根據(jù)所述第一觸發(fā)操作在所述啟動(dòng)引導(dǎo)界面中使用內(nèi)核自行啟動(dòng)程序?qū)⑺龅谝粏?dòng)模式更改為所述第二啟動(dòng)模式;
[0030]在接收到對(duì)第二目標(biāo)按鍵的第二觸發(fā)操作時(shí),讀取所述第二啟動(dòng)模式所對(duì)應(yīng)的第二啟動(dòng)服務(wù)目錄,并依次啟動(dòng)所述第二啟動(dòng)服務(wù)目錄中記錄的需要啟動(dòng)的各第二啟動(dòng)服務(wù)項(xiàng),以實(shí)現(xiàn)通過(guò)所述第二啟動(dòng)模式啟動(dòng)。
[0031]在一個(gè)實(shí)施例中,在確定將所述第一啟動(dòng)服務(wù)目錄中的目標(biāo)啟動(dòng)服務(wù)項(xiàng)的啟動(dòng)屬性修改為禁止啟動(dòng)項(xiàng)之后,所述方法還包括:
[0032]將所述多種啟動(dòng)模式中除所述第一啟動(dòng)模式之外的其他啟動(dòng)模式所對(duì)應(yīng)的啟動(dòng)服務(wù)目錄中的目標(biāo)啟動(dòng)服務(wù)項(xiàng)的啟動(dòng)屬性也修改為禁止啟動(dòng)項(xiàng)。
[0033]根據(jù)本發(fā)明實(shí)施例的第二方面,提供一種Linux系統(tǒng)的啟動(dòng)裝置,包括:
[0034]第一確定模塊,用于在啟動(dòng)所述Linux系統(tǒng)時(shí),確定其預(yù)設(shè)的所述第一啟動(dòng)模式;
[0035]處理模塊,用于讀取所述第一啟動(dòng)模式所對(duì)應(yīng)的第一啟動(dòng)服務(wù)目錄,并依次啟動(dòng)所述第一啟動(dòng)服務(wù)目錄中記錄的需要啟動(dòng)的各第一啟動(dòng)服務(wù)項(xiàng),以通過(guò)所述第一啟動(dòng)模式啟動(dòng)所述Linux系統(tǒng);
[0036]第二確定模塊,用于根據(jù)所述各第一啟動(dòng)服務(wù)項(xiàng)的啟動(dòng)情況,確定是否將所述第一啟動(dòng)服務(wù)目錄中的目標(biāo)啟動(dòng)服務(wù)項(xiàng)的啟動(dòng)屬性修改為禁止啟動(dòng)項(xiàng),使得下次通過(guò)所述第一啟動(dòng)模式啟動(dòng)所述Linux系統(tǒng)時(shí)不再啟動(dòng)所述禁止啟動(dòng)項(xiàng)。
[0037]在一個(gè)實(shí)施例中,所述處理模塊包括:
[0038]執(zhí)行子模塊,用于執(zhí)行所述各第一啟動(dòng)服務(wù)項(xiàng)對(duì)應(yīng)的腳本;
[0039]生成子模塊,用于生成所述各第一啟動(dòng)服務(wù)項(xiàng)對(duì)應(yīng)的運(yùn)行日志,
[0040]其中,
[0041 ] 所述運(yùn)行日志包括所述對(duì)應(yīng)的腳本的執(zhí)行開(kāi)始時(shí)間和執(zhí)行結(jié)束時(shí)間。
[0042]在一個(gè)實(shí)施例中,所述第二確定模塊包括:
[0043]第一確定子模塊,用于在所述各第一啟動(dòng)服務(wù)項(xiàng)對(duì)應(yīng)的腳本均執(zhí)行成功時(shí),根據(jù)所述各第一啟動(dòng)服務(wù)項(xiàng)對(duì)應(yīng)的腳本的執(zhí)行開(kāi)始時(shí)間和執(zhí)行啟動(dòng)結(jié)束時(shí)間,確定出所述各第一啟動(dòng)服務(wù)項(xiàng)的執(zhí)行時(shí)長(zhǎng);
[0044]第二確定子模塊,用于確定所述各第一啟動(dòng)服務(wù)項(xiàng)的執(zhí)行時(shí)長(zhǎng)是否大于相應(yīng)的預(yù)設(shè)執(zhí)行時(shí)長(zhǎng);
[0045]第三確定子模塊,用于當(dāng)存在執(zhí)行時(shí)長(zhǎng)大于相應(yīng)的預(yù)設(shè)執(zhí)行時(shí)長(zhǎng)的啟動(dòng)服務(wù)項(xiàng)時(shí),確定執(zhí)行時(shí)長(zhǎng)大于相應(yīng)的預(yù)設(shè)執(zhí)行時(shí)長(zhǎng)的啟動(dòng)服務(wù)項(xiàng)為所述目標(biāo)啟動(dòng)服務(wù)項(xiàng);
[0046]第一判斷子模塊,用于判斷所述目標(biāo)啟動(dòng)服務(wù)項(xiàng)是否為基本服務(wù)項(xiàng);
[0047]第一修改子模塊,用于當(dāng)所述目標(biāo)啟動(dòng)服務(wù)項(xiàng)不是所述基本服務(wù)項(xiàng)時(shí),將所述目標(biāo)啟動(dòng)服務(wù)項(xiàng)的啟動(dòng)屬性修改為禁止啟動(dòng)項(xiàng)。
[0048]在一個(gè)實(shí)施例中,所述第二確定模塊包括:
[0049]第一處理子模塊,用于在依次啟動(dòng)所述第一啟動(dòng)服務(wù)目錄中記錄的需要啟動(dòng)的各第一啟動(dòng)服務(wù)項(xiàng)時(shí),若存在啟動(dòng)失敗的服務(wù)項(xiàng),則將啟動(dòng)失敗的服務(wù)項(xiàng)作為所述目標(biāo)啟動(dòng)服務(wù)項(xiàng),并通過(guò)第二啟動(dòng)模式啟動(dòng)所述Linux系統(tǒng);
[0050]第二處理子模塊,用于在通過(guò)所述第二啟動(dòng)模式啟動(dòng)所述Linux系統(tǒng)時(shí),讀取預(yù)存儲(chǔ)的所述運(yùn)行日志,從所述運(yùn)行日志中確定出所述目標(biāo)服務(wù)項(xiàng);
[0051]第二判斷子模塊,用于判斷所述目標(biāo)服務(wù)項(xiàng)是否為基本服務(wù)項(xiàng);
[0052]第二修改子模塊,用于當(dāng)所述目標(biāo)服務(wù)項(xiàng)不是所述基本服務(wù)項(xiàng)時(shí),將所述目標(biāo)服務(wù)項(xiàng)的啟動(dòng)屬性修改為禁止啟動(dòng)項(xiàng);
[0053]所述裝置還包括:
[0054]啟動(dòng)模塊,用于在修改完成后,以修改后的第一啟動(dòng)模式重新啟動(dòng),
[0055]其中,
[0056]所述第二啟動(dòng)模式為所述多種啟動(dòng)模式中除所述第一啟動(dòng)模式之外的啟動(dòng)模式。
[0057]在一個(gè)實(shí)施例中,所述第一處理子模塊還用于:
[0058]調(diào)用Grub應(yīng)用程序,以進(jìn)入所述Grub應(yīng)用程序的啟動(dòng)引導(dǎo)界面;
[0059]在接收到對(duì)第一目標(biāo)按鍵的第一觸發(fā)操作時(shí),根據(jù)所述第一觸發(fā)操作在所述啟動(dòng)引導(dǎo)界面中使用內(nèi)核自行啟動(dòng)程序?qū)⑺龅谝粏?dòng)模式更改為所述第二啟動(dòng)模式;
[0060]在接收到對(duì)第二目標(biāo)按鍵的第二觸發(fā)操作時(shí),讀取所述第二啟動(dòng)模式所對(duì)應(yīng)的第二啟動(dòng)服務(wù)目錄,并依次啟動(dòng)所述第二啟動(dòng)服務(wù)目錄中記錄的需要啟動(dòng)的各第二啟動(dòng)服務(wù)項(xiàng),以實(shí)現(xiàn)通過(guò)所述第二啟動(dòng)模式啟動(dòng)。
[0061 ] 在一個(gè)實(shí)施例中,所述裝置還包括:
[0062]修改模塊,用于在確定將所述第一啟動(dòng)服務(wù)目錄中的目標(biāo)啟動(dòng)服務(wù)項(xiàng)的啟動(dòng)屬性修改為禁止啟動(dòng)項(xiàng)之后,將所述多種啟動(dòng)模式中除所述第一啟動(dòng)模式之外的其他啟動(dòng)模式所對(duì)應(yīng)的啟動(dòng)服務(wù)目錄中的目標(biāo)啟動(dòng)服務(wù)項(xiàng)的啟動(dòng)屬性也修改為禁止啟動(dòng)項(xiàng)。
[0063]本發(fā)明實(shí)施例提供的技術(shù)方案可產(chǎn)生以下有益效果:
[0064]在通過(guò)預(yù)設(shè)的第一啟動(dòng)模式啟動(dòng)Linux系統(tǒng)時(shí),可以根據(jù)第一啟動(dòng)模式所對(duì)應(yīng)的第一啟動(dòng)服務(wù)目錄中的各第一啟動(dòng)服務(wù)項(xiàng)的啟動(dòng)情況,自動(dòng)地確定是否將該第一啟動(dòng)服務(wù)目錄中的目標(biāo)啟動(dòng)服務(wù)項(xiàng)的啟動(dòng)屬性修改為禁止啟動(dòng)項(xiàng),如果修改,就使得下次再通過(guò)第一啟動(dòng)模式啟動(dòng)該Linux系統(tǒng)時(shí)不再啟動(dòng)該禁止啟動(dòng)項(xiàng),從而加快Linux系統(tǒng)的啟動(dòng)速率,而使用戶(hù)避免自主確定出該目標(biāo)啟動(dòng)服務(wù)項(xiàng),并手動(dòng)地將該目標(biāo)啟動(dòng)服務(wù)項(xiàng)修改為禁止啟動(dòng)項(xiàng),有效地減少了用戶(hù)操作,極大地方便了用戶(hù)。
[0065]本發(fā)明的其它特征和優(yōu)點(diǎn)將在隨后的說(shuō)明書(shū)中闡述,并且,部分地從說(shuō)明書(shū)中變得顯而易見(jiàn),或者通過(guò)實(shí)施本發(fā)明而了解。本發(fā)明的目的和其他優(yōu)點(diǎn)可通過(guò)在所寫(xiě)的說(shuō)明書(shū)、權(quán)利要求書(shū)、以及附圖中所特別指出的結(jié)構(gòu)來(lái)實(shí)現(xiàn)和