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