Linux下服務器重啟
Linux關閉和重啟系統一般使用相同的命令可以實現。
在Linux系統下常用在關機/重啟命令有shutdown、halt、reboot和init,但每個命令的內部工作過程是不同的。
1、shutdown命令
Shutdown命令可以安全地關閉系統,有些用戶會使用直接斷電源的方式來關閉計算機,這是十分危險的。
Linux與Windows不同,其後臺運行著許多進程,所以強制關機可能會導致進程的數據丟失,使系統處於不穩定的狀態,在有的系統中甚至會損壞硬件設備。
如果在系統關機前使用shutdown命令,系統管理員會通知所有登錄的用戶系統將要關閉,並且login命令會被凍結,即新的用戶不能再登錄。直接關機或者延遲一定的時間才關機都是可能的,還可能重啟。
語法:shutdown [選項] [時間] [警告信息]
選項說明:
-k:並不真正關機,只是發出警告信息給所有用戶
-r:關機後立即重新啟動
-h:關機後不重新啟動
-f:快速關機,重啟動時跳過fsck
-n:快速關機,不經過init程序
-c:取消一個已經運行的shutdown[-time]:設定關機前的時間
舉例:
1)立即關閉系統:shutdown -h now
2)定時45min後關閉系統:shutdown -h 45
3)重新啟動系統,並發出警告信息:shutdown –r now“system will be reboot now!”
2、halt命令
halt命令就是調用“shutdown-h”命令執行的
語法:halt [選項]
選項說明:
-c:防止sync系統調用,它用在fsck修補根分區之後,以阻止內核用老版本的超級塊覆蓋修補過的超級塊
-w:並不是真正的重啟或關機,只是寫wtmp(/var/log/wtmp)記錄
-d:不寫wtmp記錄(已包含在選項[-n]中)
-f:沒有調用shutdown而強制關機或重啟
-I:關機(或重啟)前,關掉所有的網絡接口
-p:該選項為缺省選項,即關機時調用poweroff
3、reboot命令
Reboot的工作過程與halt相似,不過reboot是引發主機重啟,而halt是引發主機關機。它的參數與halt相似
4、init命令
Init是所有進程的祖先,它的進程號始終為1,所以發送TREM信號給init會終止所有的用戶進程和守護進程等。
shutdown就是使用這種機制。init定義了7個運行級別,其中init0為關機,init為重啟。
Linux下服務器重啟