Linux基礎命令 shutdown

2022-08-28 10:21:11 字數 2853 閱讀 5290

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使用者登入,他也收到關機資訊

broadcast message from [email protected]

(/dev/pts/1) at 10:40 ...

the system is going down for halt in 5 minutes!

i am downing

2)取消關機

[root@192 ~]#shutdownc                        //需要開啟另乙個終端,輸入取消命令

[root@192 /]# shutdown -h +5 i am downing//在之前的關機命令視窗,最後可以看到取消的資訊

the system is going down for halt in 4 minutes!

i am downing

shutdown: shutdown cancelled

[root@192 /]#

linux程式設計中close與shutdown的區別

1.close 函式 cpp view plain copy print?font size 13px include intclose intsockfd 返回成功為0,出錯為 1.close 乙個套接字的預設行為是把套接字標記為已關閉,然後立即返回到呼叫程序,該套接字描述符不能再由呼叫程序使用,...

Windows 7定時關機命令shutdown

在 win7 中,shutdown實現自動關機的方法如下 at id delete id為數字,需自己指定 如您使用at檢視到當前計畫任務關機的id 為1,則輸入 at 1 delete 就可以取消計畫任務1了 取消所有任務 at delete yes 要1小時之後關閉電腦 shutdown s t...

Linux基礎命令

eg man ls 就可以檢視ls相關的用法 注 按q鍵或者ctrl c退出,在linux下可以使用ctrl c終止當前程式執行。2.ls檢視目錄或者檔案的屬 列舉出任一目錄下面的檔案 eg ls usr man ls l a.d表示目錄 directory 如果是乙個 表示是檔案,如果是l則表示是...