Linux有如下的關機和重啟命令:shutdown, reboot,poweroff, halt
shutdown
shutdown命令是大家都推薦的一個安全的命令,通過參數-h或-r的配合來完成關機或重啟。(root用戶)
1 -h:停止系統服務並關機 2 -r: 停止系統服務后重啟
下面看幾個例子:
1 shutdown -h now --立即關機 2 shutdown -h 5:08 --到5:08關機,如果該時間小於當前時間,則到隔天 3 shutdown -h +10 --10分鍾后自動關機 4 shutdown -r now --立即重啟
shutdown 參數說明:
[-t] 在改變到其它runlevel之前,告訴init多久以后關機。
[-r] 重啟計算器。
[-k] 並不真正關機,只是送警告信號給每位登錄者〔login〕。
[-h] 關機后關閉電源〔halt〕。
[-n] 不用init而是自己來關機。不鼓勵使用這個選項,而且該選項所產生的后果往往不總是你所預期得到的。
[-c] cancel current process取消目前正在執行的關機程序。所以這個選項當然沒有時間參數,但是可以輸入一個用來解釋的訊息,而這信息將會送到每位使用者。
[-f] 在重啟計算器〔reboot〕時忽略fsck。
[-F] 在重啟計算器〔reboot〕時強迫fsck。
[-time] 設定關機〔shutdown〕前的時間。
reboot
reboot表示立即重啟,效果等同於shutdown -r now
poweroff
poweroff表示立即關機,效果等同於shutdown -h now,在多用戶模式下(Run Level 3)不建議使用。
halt
用halt命令來關機時,實際調用的是shutdown -h。halt 執行時將殺死應用進程,執行sync系統調用文件系統寫操作完成后就會停止內核。
halt 參數說明:
[-n] 防止sync系統調用,它用在用fsck修補根分區之后,以阻止內核用老版本的超級塊〔superblock〕覆蓋修補過的超級塊。
[-w] 並不是真正的重啟或關機,只是寫wtmp〔/var/log/wtmp〕紀錄。
[-d] 不寫wtmp紀錄〔已包含在選項[-n]中〕。
[-f] 沒有調用shutdown而強制關機或重啟。
[-i] 關機〔或重啟〕前關掉所有的網絡接口。
[-p] 該選項為缺省選項。就是關機時調用poweroff。