Linux 關機命令詳解

1.“shutdown”實現延遲關機
  “shutdown”命令是在Linux文本模式(終端模式)下,使用最多的關機或重啓命令。其使用格式爲:“[sudo] shutdown 參數 延遲時間”。
  “參數”常用的有“-h”和“-r”,“-h”對應關機操作,“-r”對應系統重啓(使用“-r”參數時,其功能與Linux系統中的另一個命令“reboot”功能類似)。
  “延遲時間”是指從發出命令到真正執行關機或重啓操作的延遲時間。又因該命令的執行,需要有管理員權限,所以如果當前登錄用戶(如“root”用戶)具有該權限,則無須在“shutdown”命令前加“sudo”,否則需要加上。
“ shutdown”命令執行後,將通知所有登錄用戶系統將要關閉,並停止新用戶的登錄請求,收到終止信號的用戶進程或守護進程也將安全地停止。
  細心的讀者也許會發現,在Windows系統中也存在一個“shutdown”命令,它的用法與Linux上的“shutdown”命令大同小異,不過需要注意的是它的參數與Linux上的“shutdown”命令有所不同,使用時要注意區分。另外,Windows系統中“shutdown”命令具有關閉遠程計算機的功能,而Linux系統中的“shutdown”命令本身尚不具備該功能。雖然如此,後面我們會介紹如何在遠程登錄軟件OpenSSH的幫助下,使用“shutdown”命令來實現關閉遠程計算機的功能。
shutdown 參數說明:
[-t] 在改變到其它runlevel之前﹐告訴init多久以後關機。
[-r] 重啓計算器。
[-k] 並不真正關機﹐只是送警告信號給每位登錄者〔login〕。
[-h] 關機後關閉電源〔halt〕。
[-n] 不用init﹐而是自己來關機。不鼓勵使用這個選項﹐而且該選項所產生的後果往往不總是你所預期得到的。
[-c] cancel current process取消目前正在執行的關機程序。所以這個選項當然沒有時間參數﹐但是可以輸入一個用來解釋的訊息﹐而這信息將會送到每位使用者。
[-f] 在重啓計算器〔reboot〕時忽略fsck。
[-F] 在重啓計算器〔reboot〕時強迫fsck。
[-time] 設定關機〔shutdown〕前的時間。
2.“poweroff”、“halt”命令 快速關機
  “poweroff”與“halt”命令都是爲與傳統System V保持兼容而採用的命令。在Linux系統中,如沒有指定特殊參數,它們都將調用“shutdown”命令並附加“-h”參數來完成關機功能。該命令的執行要求具有系統管理員權限。在GNOME終端窗口中直接輸入“sudo poweroff”或“sudo halt”命令,將直接關機。
3.“init”、“telinit” 終極關機命令
“init”命令用來切換系統運行級別,傳統的System V將系統劃分爲多個運行級別,包括“0-6”7個級別:
“0”對應系統停機狀態;
“1”爲單用戶狀態,類似Windows的安全模式,常用於系統修復;
“2”爲多用戶狀態(沒有NFS);
“3”爲完全多用戶狀態(含NFS);
“4”爲預留的運行模式;
“5”爲多用戶圖形環境;
“6”是系統重啓狀態。
  很顯然,命令“init 0”的作用是由當行運行級別切換到關機狀態,而實際執行是向系統的“init”進程發送終止信號,因“init”進程是系統中的“頂級”進程,該進程終止,意味着系統中的用戶進程和守護進程等同時終止,即實現了系統關機的功能。
  與“init”命令功能相同的命令還有“telinit”命令。使用“telinit 0”命令也可以實現關機功能。值得指出的是,“init”與“telinit”命令的執行均需要系統管理員權限。
遠程關機 SSH來幫忙
  如前所述,Windows系統中的“shutdown”命令具有遠程關機的功能,只要有遠程計算機上的具有關機權限的用戶賬號即可。那麼,在Linux系統中如何實現遠程關機呢?
  如果要關閉網絡中的另一臺Linux計算機,首先必須要有另一臺計算機上的用戶賬號;其次,另一臺計算機支持遠程登錄,如支持通過SSH安全登錄。這樣,我們可以輕鬆實現遠程關機功能了。
  假設遠程計算機支持SSH遠程登錄,則遠程關閉該計算機的方法有兩種:一是登錄到該系統後運行前面介紹的各種關機命令來進行關機;另一種是藉助於“ssh”命令不用登錄也可以進行關機,“ssh”的命令格式爲:“ssh –l user remotehost sudo shutdown –h now”。其中“user”爲在遠程計算機系統中擁有合法賬號的用戶,“remotehost”是遠程計算機的合法域名或IP地址,“sudo shutdown –h now”則是在遠程計算機上以管理員身份執行關機命令。除了“shutdown”以外,像“halt”、“poweroff”、“init 0”等命令也均可以使用。

 

本文地址:http://blog.jixin.ntxz.net/?p=1445 , 轉載請保留.

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章