shutdown
shutdown指令以安全的方式來關閉系統,所有已經登入的使用者都會被告知系統将要關閉。并且在最後五分鐘内,新的登入将被阻止。過了指定的time後,關機會向init(8)守護程序發送一個請求,以便将系統降至适當的運作級别。這是通過發出runlevel(7)事件來執行的,該事件包括RUNLEVEL環境變量中的新運作級以及PREVLEVEL變量中的前一個運作級(從環境或/var/run/utmp獲得)。可以設定一個額外的INIT_HART變量,它将包含使用halt指令關機的HAL值,或者使用power off指令關機的POWEROFF值。
此指令的适用範圍:RedHat、RHEL、Ubuntu、CentOS、SUSE、openSUSE、Fedora。
1、文法
shutdown [選項] [時間] [警告資訊]
2、選項清單
-c
取消正在執行的關機,這個選項沒有時間參數
-h
關閉計算機,等于halt或者power off
-P
等價power off
-H
等價halt
-k
隻是發出警告資訊,登出登入,并沒有 關機
-r
重新開機,等于reboot
時間
now代表立刻關機; +m代表m分鐘後關閉; 23:00代表在晚上11點關機
3、說明
如果設定為首選從/var/run/utmp讀取RUNLEVEL,關機将從此環境變量讀取目前運作級。“/var/run/utmp”檔案,讀取目前運作級的位置,該檔案還将使用新的運作級别進行更新。“/var/log/wtmp”檔案,新運作級記錄将追加到此檔案中。Upstart init(8)守護程序不跟蹤運作級别本身,而是完全由其使用者空間工具實作。
4、執行個體
1)5分鐘後關閉機器,并發出警告“I am downing”
[root@192 /]# shutdown -h +5 I am downing //目前操作有root使用者發出,5分鐘後關機,并且有提示資訊
Broadcast message from [email protected]
(/dev/pts/1) at 10:40 ...
The system is going down for halt in 5 minutes! //5分鐘
I am downing //自定義的提示資訊
[weijie@192 root]$ //目前控制台是weijie使用者登入,他也收到關機資訊
The system is going down for halt in 5 minutes!
I am downing
2)取消關機
[root@192 ~]# shutdown –c //需要打開另一個終端,輸入取消指令
[root@192 /]# shutdown -h +5 I am downing //在之前的關機指令視窗,最後可以看到取消的資訊
…
The system is going down for halt in 4 minutes!
shutdown: Shutdown cancelled
[root@192 /]#