我們在使用linux虛擬機時,不能像windows一樣的直接關(guān)機,這樣關(guān)機不利于linux虛擬機的再次使用,且可能會導(dǎo)致有些文件的丟失,以至于虛擬機系統(tǒng)出錯,不能使用等情況。在linux當(dāng)中,常用關(guān)機命令如下:
關(guān)機命令:
1、halt 立刻關(guān)機
2、poweroff 立刻關(guān)機
3、shutdown -h now 立刻關(guān)機(root用戶使用)
4、shutdown -h 20 20分鐘后自動關(guān)機
重啟命令:
1、reboot 立刻重啟
(下面為root用戶使用的重啟命令)
2、shutdown -r now 立刻重啟
3、shutdown -r 20 20分鐘自動重啟
4、shutdown -r 21:10 在時間為21:10的時候重啟
注:通過shutdown命令設(shè)置的關(guān)機,可用shutdown -c命令取消重啟
點擊獲取1V1嵌入式學(xué)習(xí)規(guī)劃,現(xiàn)在還送100G精選學(xué)習(xí)資料。咨詢學(xué)習(xí)嵌入式物聯(lián)網(wǎng)開發(fā)
關(guān)機命令淺析:
1.shutdown為安全關(guān)機命令(推薦使用)
shutdown是通關(guān)參數(shù)-h或-r配合來完成關(guān)機或重啟。不過在linux中只有擁有root權(quán)限才可使用該命令,即使用該命令需要先獲取root權(quán)限。linux虛擬機不可以使用直接切掉電源的方式進(jìn)行關(guān)機,主要是由于它的后臺運行著許多進(jìn)程,強制關(guān)機會導(dǎo)致進(jìn)程的數(shù)據(jù)丟失使系統(tǒng)處于不穩(wěn)定的狀態(tài),甚至損壞有些系統(tǒng)中的硬件設(shè)備。在系統(tǒng)關(guān)機前使用shutdown命令,系統(tǒng)管理員將通知所有登錄用戶系統(tǒng)將進(jìn)行關(guān)閉,將login(登錄)指令凍結(jié),同時所有的進(jìn)程(process)都會收到信號。shutdown執(zhí)行的關(guān)機或開機命令,是送信號給init,要求init改變運行級別,關(guān)機或重啟實際上是運行級別的調(diào)整。因此,我們也可以用init直接調(diào)整運行級別(runlevel)來實現(xiàn)開關(guān)機。
注:init是所有進(jìn)程的父進(jìn)程(祖先),進(jìn)程號始終為 1,所以發(fā)送term信號給init會終止所有的進(jìn)程。其定義了8個運行級別,init 0為關(guān)機,init 1 為重啟。
2.用halt命令來關(guān)機時,實際上調(diào)用 的是 shutdown -h。其執(zhí)行時將殺死應(yīng)用進(jìn)程,執(zhí)行sync系統(tǒng)調(diào)用文件系統(tǒng)寫操作,當(dāng)寫操作完成后就會停止內(nèi)核。poweroff常用的關(guān)機命令,和halt的用法差不多。
3.reboot重啟命令是引發(fā)主句重啟,它的工作過程和halt關(guān)機過程差不多。
for (i = 0; i < 8; i++)
{
SetData((data >> i) & 0x1);
SetClockHigh();
for (j = 0; j < 5; j++);
SetClockLow();
for (j = 0; j < 5; j++);
}
1.《如何定時關(guān)機、如何設(shè)置電腦定時關(guān)機?》援引自互聯(lián)網(wǎng),旨在傳遞更多網(wǎng)絡(luò)信息知識,僅代表作者本人觀點,與本網(wǎng)站無關(guān),侵刪請聯(lián)系頁腳下方聯(lián)系方式。
2.《如何定時關(guān)機、如何設(shè)置電腦定時關(guān)機?》僅供讀者參考,本網(wǎng)站未對該內(nèi)容進(jìn)行證實,對其原創(chuàng)性、真實性、完整性、及時性不作任何保證。
3.文章轉(zhuǎn)載時請保留本站內(nèi)容來源地址,http://f99ss.com/keji/3207728.html