天天看點

Linux關機和重新開機伺服器指令詳解

在Linux的一些常用的關機/重新開機指令被關閉,停止,重新啟動,初始化,它們都可以重新啟動系統,但内部工作過程是不同的每個指令。

1.shutdown

shutdown指令可以安全地關閉系統。有些使用者會使用直接斷電源的方式來關閉Linux的,這是非常危險的。由于Linux和Windows不同,許多程式在背景運作,是以強制關機可能會導緻丢失資料的過程,使系統處于不穩定的狀态,甚至在某些系統中可能會損壞硬體裝置。

使用者在系統關機前使用shutdown指令,系統管理者會通知所有的登入将被關閉。登入指令會被當機,即新的使用者不能登入了。直接關機或者延遲一段時間,然後才能關閉,也可能會重新啟動。這是由所有程序(程序)将收到由系統服務(信号)确定的信号。這就像讓像vi程式有時間儲存目前正在編輯的文檔和圖像處理(電子郵件)和新聞郵件(新聞)程式可以正常leave.Shutdown的執行它的工作是送信号(信号)的init程式,要求它改變運作級别。的Runlevel0被用來停止(HALT)的runlevel6是用來激活(重新啟動)系統,而runlevel 1則是用來使系統進入管理狀态可以進行,這是預設的,如果沒有 - h和沒有-r參數給shutdown。如果你想知道什麼樣的行動在關機(暫停)或重新啟動(重新開機)的過程中,你可以看到在檔案/ etc / inittab檔案runlevels相關的資訊。

shutdown 參數說明:

  [-t] 在改變到其它runlevel之前﹐告訴init多久以後關機。

  [-r] 重新開機電腦。

  [-k] 并不真正關機﹐隻是送警告信号給每位登入者〔login〕。

  [-h] 關機後關閉電源〔halt〕。

  [-n] 不用init﹐而是自己來關機。不鼓勵使用這個選項﹐而且該選項所産生的後果往往不總是你所預期得到的。

  [-c] cancel current process取消目前正在執行的關機程式。是以這個選項當然沒有時間參數﹐但是可以輸入一個用來解釋的訊息﹐而這資訊将會送到每位使用者。

  [-f] 在重新開機電腦〔reboot〕時忽略fsck。

  [-F] 在重新開機電腦〔reboot〕時強迫fsck。

  [-time] 設定關機〔shutdown〕前的時間。

2.halt----最簡單的關機指令

其實halt就是調用shutdown -h。halt執行時﹐殺死應用程序﹐執行sync系統調用﹐檔案系統寫操作完成後就會停止核心。

參數說明:

  [-n] 防止sync系統調用﹐它用在用fsck修補根分區之後﹐以阻止核心用老版本的超級塊〔superblock〕覆寫修補過的超級塊。

  [-w] 并不是真正的重新開機或關機﹐隻是寫wtmp〔/var/log/wtmp〕紀錄。

  [-d] 不寫wtmp紀錄〔已包含在選項[-n]中〕。

  [-f] 沒有調用shutdown而強制關機或重新開機。

  [-i] 關機〔或重新開機〕前﹐關掉所有的網絡接口。

  [-p] 該選項為預設選項。就是關機時調用poweroff。

3.reboot

  reboot的工作過程差不多跟halt一樣﹐不過它是引發主機重新開機﹐而halt是關機。它的參數與halt相差不多。

繼續閱讀