- Linux重新啟動(dòng)命令-
1、關(guān)機(jī)
2、斷電
3、初始化
4、重啟
停止
*-具體描述-
關(guān)機(jī)
重新啟動(dòng)
在linux下,一些常見(jiàn)的關(guān)機(jī)/重啟命令有shutdown、halt、reboot、init,都可以達(dá)到重啟系統(tǒng)的目的,但是每個(gè)命令的內(nèi)部
工作流程不一樣。通過(guò)本文的介紹,希望你能更靈活地使用各種關(guān)機(jī)命令。
1 .關(guān)機(jī)
shutdown命令安全地關(guān)閉系統(tǒng)。有些用戶(hù)會(huì)通過(guò)直接切斷電源來(lái)關(guān)閉linux,這是非常危險(xiǎn)的。由于linux不同于windows,其后臺(tái)運(yùn)行著許多進(jìn)程,因此強(qiáng)制關(guān)機(jī)可能會(huì)導(dǎo)致進(jìn)程的數(shù)據(jù)丟失,使系統(tǒng)處于不穩(wěn)定狀態(tài),甚至?xí)p壞某些系統(tǒng)中的硬件設(shè)備。如果在系統(tǒng)關(guān)閉前使用shutdown命令,系統(tǒng)管理員將通知所有登錄用戶(hù)系統(tǒng)將關(guān)閉。并且登錄命令會(huì)被凍結(jié),即新用戶(hù)不能再登錄。有可能直接關(guān)機(jī)或者延遲一定時(shí)間關(guān)機(jī),也有可能重啟。這是因?yàn)樗械摹策M(jìn)程〕都會(huì)收到系統(tǒng)傳遞的信號(hào)。
〔信號(hào)〕
決定了。這使得vi等程序有時(shí)間保存當(dāng)前正在編輯的文檔,而處理〔郵件〕和
〔新聞〕節(jié)目可以正常離開(kāi),等等。
Shutdown通過(guò)向init程序發(fā)送一個(gè)〔信號(hào)〕來(lái)執(zhí)行它的工作,要求它改變運(yùn)行級(jí)別。
運(yùn)行級(jí)別0用于停止[halt],運(yùn)行級(jí)別6用于重新激活[〔reboot〕]系統(tǒng)。
運(yùn)行級(jí)1用于使系統(tǒng)進(jìn)入可以進(jìn)行管理的狀態(tài);這是默認(rèn)設(shè)置,假設(shè)shutdown沒(méi)有-h或-r參數(shù)。了解停機(jī)時(shí)間
『halt』或者在『reboot』期間采取了什么操作,您可以在這個(gè)文件/etc/inittab中看到這些與運(yùn)行級(jí)別相關(guān)的信息。
關(guān)閉參數(shù)描述:
[-t]在切換到其他運(yùn)行級(jí)別之前,告訴init關(guān)閉的時(shí)間。
[-r]重新啟動(dòng)計(jì)算器。
[-k]并沒(méi)有真正關(guān)閉,只是向
每次登錄【登錄】。
[-h]關(guān)機(jī)后關(guān)閉電源。
[-n]不要用init,自己關(guān)掉。不鼓勵(lì)使用該選項(xiàng),并且該選項(xiàng)的后果并不總是如您所料。
[-c]取消當(dāng)前進(jìn)程取消當(dāng)前正在執(zhí)行的關(guān)閉進(jìn)程。所以當(dāng)然,這個(gè)選項(xiàng)沒(méi)有時(shí)間參數(shù),但是您可以輸入一個(gè)消息進(jìn)行解釋。
并且這些信息將被發(fā)送給每個(gè)用戶(hù)。
[-f]重啟計(jì)算器時(shí)忽略fsck[〔reboot〕]。
[-F]重新啟動(dòng)計(jì)算器時(shí)強(qiáng)制fsck[〔reboot]。
[-time]設(shè)定「關(guān)機(jī)」前的時(shí)間。
2.HALT——最簡(jiǎn)單的關(guān)機(jī)命令
實(shí)際上,halt意味著調(diào)用shutdown -h.執(zhí)行halt時(shí),它會(huì)終止應(yīng)用程序進(jìn)程,執(zhí)行sync系統(tǒng)調(diào)用,并在文件系統(tǒng)寫(xiě)入操作完成后停止內(nèi)核。
參數(shù)描述:
[-n]防止sync系統(tǒng)調(diào)用,在根分區(qū)打了fsck補(bǔ)丁后使用,防止內(nèi)核用舊版本的超級(jí)塊覆蓋打了補(bǔ)丁的超級(jí)塊。
[-w]這不是真正的重啟或關(guān)機(jī),只是寫(xiě)
Wtmp [/var/log/wtmp]記錄。
[-d]不寫(xiě)入wtmp記錄[已經(jīng)包含在選項(xiàng)[-n]中]]。
[-f]不調(diào)用shutdown強(qiáng)制關(guān)機(jī)或重新啟動(dòng)。
[-i]在關(guān)機(jī)(或重啟)前關(guān)閉所有網(wǎng)絡(luò)接口。
[-p]該選項(xiàng)是默認(rèn)選項(xiàng)。就是關(guān)機(jī)時(shí)調(diào)用poweroff。
3 .重啟
Reboot的工作方式幾乎與halt一樣,但它會(huì)導(dǎo)致主機(jī)重新啟動(dòng),而halt會(huì)關(guān)閉。其參數(shù)類(lèi)似于halt。
4 .初始化
Init是所有進(jìn)程的祖先,它的進(jìn)程號(hào)總是1,所以向init發(fā)送一個(gè)$ TERM信號(hào)將終止所有用戶(hù)進(jìn)程、守護(hù)進(jìn)程等。關(guān)機(jī)就是用這個(gè)機(jī)制。為init定義了八個(gè)運(yùn)行級(jí)別,init 0被關(guān)閉,init 1被重新啟動(dòng)。關(guān)于init可以長(zhǎng)篇大論,這里就不描述了。此外,telinit命令可以更改init的運(yùn)行級(jí)別。比如telinit -iS可以讓系統(tǒng)進(jìn)入單用戶(hù)模式,無(wú)法獲取使用shutdown時(shí)的信息和等待時(shí)間。