linux下命令重啟
阿新 • • 發佈:2019-02-06
Linux關閉和重啟系統一般使用相同的命令可以實現。
在Linux系統下常用在關機/重啟命令有shutdown、halt、reboot和init,但每個命令的內部工作過程是不同的。
1.shutdown命令
Shutdown命令可以安全地關閉系統,有些使用者會使用直接斷電源的方式來關閉計算機,這是十分危險的。Linux與Windows不同,其後臺執行著許多程序,所以強制關機可能會導致程序的資料丟失,使系統處於不穩定的狀態,在有的系統中甚至會損壞硬體裝置。
如果在系統關機前使用shutdown命令,系統管理員會通知所有登入的使用者系統將要關閉,並且login命令會被凍結,即新的使用者不能再登入。直接關機或者延遲一定的時間才關機都是可能的,還可能重啟。
shutdown命令可以安全地關閉或重啟Linux系統,它在系統關閉之前給系統上的所有登入使用者提示一條警告資訊。該命令還允許使用者指定一個時間引數,此引數可以是一個精確的時間,也可以是從現在開始的一個時間段。精確時間的格式是hh:mm,表示小時和分鐘,時間段由“+”和分鐘數表示。系統執行該命令後,會自動進行資料同步的工作。
(1)語法
shutdown [選項] [時間] [警告資訊]
(2)選項說明
-k:並不真正關機,只是發出警告資訊給所有使用者
-r:關機後立即重新啟動
-h:關機後不重新啟動
-f:快速關機,重啟動時跳過fsck
-n:快速關機,不經過init程式
-c:取消一個已經執行的shutdown[-time]:設定關機前的時間
(3)例:立即關閉系統
#shutdown –h now
(4)例:定時45min後關閉系統
#shutdown –h 45
(5)例:重新啟動系統,併發出警告資訊
#shutdown –r now“system will be reboot now!”
2.halt命令
其實halt命令就是呼叫“shutdown-h”命令執行的。
(1)語法
halt [選項]
(2)選項說明
-c:防止sync系統呼叫,它用在fsck修補根分割槽之後,以阻止核心用老版本的超級塊覆蓋修補過的超級塊
-w:並不是真正的重啟或關機,只是寫wtmp(/var/log/wtmp)記錄
-d:不寫wtmp記錄(已包含在選項[-n]中)
-f:沒有呼叫shutdown而強制關機或重啟-I:關機(或重啟)前,關掉所有的網路介面
-p:
該選項為預設選項,即關機時呼叫poweroff
(3)例:使用halt命令關機
#halt
Broadcast message from root(pts/4)….
The system is going down for system halt now!
3.reboot命令
Reboot的工作過程與halt相似,不過reboot是引發主機重啟,而halt是引發主機關機。它的引數與halt相似。
(1)例:使用reboot命令重啟計算機
#reboot
Broadcast message from root(pts/4)….
The system is going down for system reboot now!
4.init命令
Init是所有程序的祖先,它的程序號始終為1,所以傳送TREM訊號給init會終止所有的使用者程序和守護程序等。shutdown就是使用這種機制。init定義了7個執行級別,其中init0為關機,init為重啟。
在Linux系統下常用在關機/重啟命令有shutdown、halt、reboot和init,但每個命令的內部工作過程是不同的。
1.shutdown命令
Shutdown命令可以安全地關閉系統,有些使用者會使用直接斷電源的方式來關閉計算機,這是十分危險的。Linux與Windows不同,其後臺執行著許多程序,所以強制關機可能會導致程序的資料丟失,使系統處於不穩定的狀態,在有的系統中甚至會損壞硬體裝置。
如果在系統關機前使用shutdown命令,系統管理員會通知所有登入的使用者系統將要關閉,並且login命令會被凍結,即新的使用者不能再登入。直接關機或者延遲一定的時間才關機都是可能的,還可能重啟。
shutdown命令可以安全地關閉或重啟Linux系統,它在系統關閉之前給系統上的所有登入使用者提示一條警告資訊。該命令還允許使用者指定一個時間引數,此引數可以是一個精確的時間,也可以是從現在開始的一個時間段。精確時間的格式是hh:mm,表示小時和分鐘,時間段由“+”和分鐘數表示。系統執行該命令後,會自動進行資料同步的工作。
(1)語法
shutdown [選項] [時間] [警告資訊]
(2)選項說明
-k:並不真正關機,只是發出警告資訊給所有使用者
-r:關機後立即重新啟動
-h:關機後不重新啟動
-f:快速關機,重啟動時跳過fsck
-n:快速關機,不經過init程式
-c:取消一個已經執行的shutdown[-time]:設定關機前的時間
(3)例:立即關閉系統
#shutdown –h now
(4)例:定時45min後關閉系統
#shutdown –h 45
(5)例:重新啟動系統,併發出警告資訊
#shutdown –r now“system will be reboot now!”
2.halt命令
其實halt命令就是呼叫“shutdown-h”命令執行的。
(1)語法
halt [選項]
(2)選項說明
-c:防止sync系統呼叫,它用在fsck修補根分割槽之後,以阻止核心用老版本的超級塊覆蓋修補過的超級塊
-w:並不是真正的重啟或關機,只是寫wtmp(/var/log/wtmp)記錄
-d:不寫wtmp記錄(已包含在選項[-n]中)
-f:沒有呼叫shutdown而強制關機或重啟-I:關機(或重啟)前,關掉所有的網路介面
-p:
該選項為預設選項,即關機時呼叫poweroff
(3)例:使用halt命令關機
#halt
Broadcast message from root(pts/4)….
The system is going down for system halt now!
3.reboot命令
Reboot的工作過程與halt相似,不過reboot是引發主機重啟,而halt是引發主機關機。它的引數與halt相似。
(1)例:使用reboot命令重啟計算機
#reboot
Broadcast message from root(pts/4)….
The system is going down for system reboot now!
4.init命令
Init是所有程序的祖先,它的程序號始終為1,所以傳送TREM訊號給init會終止所有的使用者程序和守護程序等。shutdown就是使用這種機制。init定義了7個執行級別,其中init0為關機,init為重啟。