【Linux命令詳解】6、關閉和重啓Linux系統—(shutdown、halt、reboot、poweoff和init)

6、關閉和重啓Linux系統

本節主要學習在Linux系統下常用的關閉/重啓系統的命令有shutdown、halt、reboot、poweoff和init等。


6.1 shutdown用來進行關機程序並且在關機以前傳送訊息給所有使用者正在執行的程序shutdown 也可以用來重開機。

使用權限系統管理者。

   shutdown命令可以安全地關閉或重啓Linux系統有些用戶會使用直接斷掉電源的方式來關閉計算機這是十分危險的。Linux系統與Windows系統不同其後臺運行着許多進程所以強制關機可能導致進程的數據丟失使系統處於不穩定的狀態在有的系統中甚至會損壞硬件設備。

   在系統關機前使用shutdown命令系統管理員會通知一條警告信息給所有登陸的用戶告訴他們系統將要關閉並且login進程會被凍結即新的用戶不能再登錄。直接關機或者延遲一定的時間才關機都是可能的還可能重啓。

   shutdown命令還允許用戶指定一個時間參數該參數可以是一個精確的時間也可以是從現在開始的一個時間段。精確時間的格式hh:mm標示小時和分鐘時間段由“+”和分鐘數表示。系統執行該命令後會自動進行數據同步的工作。


6.1.1 命令語法

shutdown[選項][時間][警告信息]

shutdown [-t seconds] [-rkhncfF] time [message]


6.1.2 選項參數

                                                                     shutdown命令選項參數含義

選項選項含義
-t seconds設定在幾秒鐘之後進行關機程序
-k 並不會真的關機只是將警告訊息傳送給所有隻用者
-r 關機後重新開機
-h關機後停機
-n不採用正常程序來關機用強迫的方式殺掉所有執行中的程序後自行關機
-c 取消目前已經進行中的關機動作
-f關機時不做 fcsk 動作(檢查 Linux 檔系統)
-F關機時強迫進行 fsck 動作
time設定關機的時間
message傳送給所有使用者的警告訊息

6.1.3實例

實例

例1立即關機

# shutdown -h now


例2指定5分鐘後關機

# shutdown +5 “System will shutdown after 5 minutes” //5分鐘夠關機並顯示警告信息


6.2 halt若系統的 runlevel 爲 0 或 6 則Linux halt命令關閉系統否則以 shutdown 指令加上 -h 參數來取代。

使用權限系統管理者。

使用halt命令就是diao調用“shutdown -h”命令執行關機任務。


6.2.1 命令語法

halt[選項]

6.2.2選項參數

                                                                        halt命令選項含義

選項選項含義
-w並不是真正的關閉系統只是寫入到/var/log/wtmp文件中
-n關閉系統前不同步
-d關閉系統不把記錄寫到/var/log/wtmp日誌文件中
-f沒有調用shutdown而強制關閉系統
-i關機系統前關掉所有的網絡接口


6.2.3實例

例1關閉系統

# halt

例2關閉系統並關閉電源

# halt -p

例3關閉系統但不留下紀錄

# halt -d


6.3 reboot用於用來重新啓動計算機

reboot的工作過程與halt相似不過reboot是引發計算機重啓而halt是引發計算機關閉。它的選項與halt相似。


6.3.1 命令語法

reboot[選項]


6.3.2 選項參數

                                                                           reboot命令選項含義

選項選項含義
-w並不是真正的重啓系統只是寫入到/var/log/wtmp文件中
-d重啓系統不把記錄寫到/var/log/wtmp日誌文件中
-i重啓計算機前關閉網絡
-f沒有調用shutdown而強制重新啓動系統
-n重新啓動系統前不同步


6.3.3實例

重新啓動

# reboot


6.4 poweoff立刻關機切斷系統電源

poweroff就是halt的軟鏈接而已。執行的還是halt命令。關於halt 命令可以這樣理解halt就是調用shutdown -h。halt執行時殺死應用進程執行sync系統調用文件系統寫操作完成後就會停止內核。


6.5 initinit是所有進程的祖先他是Linux系統操作中不可缺少的程序之一。它的進程號始終爲1所以發送TERM信號給init會終止所有的用戶進程守護進程等。

shutdown 就是使用這種機制。init定義了7個運行級別(runlevel)init 0爲關機init 6爲重啓。


6.5.1實例

例1關閉計算機系統

[root@localhost~]#init0

//切換到運行級別0就相當於關閉系統


例2重新啓動計算機系統

[root@localhost~]#init6

//切換到運行級別6就相當於重新啓動系統

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章