1、shutdown命令用于安全關(guān)閉Linux系統(tǒng)。
shutdown命令的部分參數(shù)如下:
[-t] 指定在多長時(shí)間之后關(guān)閉系統(tǒng)
[-r] 重啟系統(tǒng)
[-k] 并不真正關(guān)機(jī),只是給每個(gè)登錄用戶發(fā)送警告信號
[-h] 關(guān)閉系統(tǒng)(halt)
eg.
shutdown -h now 立刻關(guān)機(jī)
shutdown -h 20:25 系統(tǒng)在20:25分關(guān)機(jī)
shutdown -r now 系統(tǒng)立刻重新啟動(dòng)
shutdown -r +30 'The system will reboot' 過30分鐘系統(tǒng)會自動(dòng)重啟,并顯示后面的信息
shutdown -k now 'The system will reboot' 僅發(fā)出警告信件的參數(shù),并不會關(guān)機(jī)
2、halt是最簡單的關(guān)機(jī)命令,其實(shí)際上是調(diào)用shutdown -h命令。
halt命令的部分參數(shù)如下:
[-f] 沒有調(diào)用shutdown而強(qiáng)制關(guān)機(jī)或重啟
[-i] 關(guān)機(jī)或重新啟動(dòng)之前,關(guān)掉所有的網(wǎng)絡(luò)接口
[-p] 關(guān)機(jī)時(shí)調(diào)用poweroff,此選項(xiàng)為缺省選項(xiàng)
3、init,當(dāng)shutdown命令在某種情況下失效時(shí),可以用init命令關(guān)機(jī)或重啟遠(yuǎn)程服務(wù)器。
init用于切換系統(tǒng)的運(yùn)行級別,切換的工作是立即完成的。
init 0命令用于立即將系統(tǒng)運(yùn)行級別切換為0,即關(guān)機(jī);
init 6命令用于將系統(tǒng)運(yùn)行級別切換為6,即重新啟動(dòng)。
附:shutdown命令的工作實(shí)質(zhì)是給init程序發(fā)送信號(signal),要求其切換系統(tǒng)的運(yùn)行級別(Runlevel)。系統(tǒng)的運(yùn)行級別包括:
0:關(guān)閉系統(tǒng)
1:單用戶模式,如果沒有為shutdown命令指定-h或-r參數(shù)而直接執(zhí)行,則默認(rèn)將切換到此運(yùn)行級別
2:多用戶模式(不支持NFS)
3:多用戶模式(支持NFS),一般常用此種運(yùn)行級別
5:多用戶模式(GUI模式)
6:重新啟動(dòng)系統(tǒng)