天天看點

Linux基礎指令---shutdown

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 /]# 

繼續閱讀