1. 程式人生 > >Linux開關機命令:shutdown,reboot,halt,init之間的區別!

Linux開關機命令:shutdown,reboot,halt,init之間的區別!

在linux下一些常用的關機/重啟命令。

1.shutdown

    shutdown命令安全地將系統關機。
    有些使用者會使用直接斷掉電源的方式來關閉linux,這是十分危險的。因為linux與windows不同,其後臺執行著許多程序,所以強制關機可能會導致程序的資料丟失﹐使系統處於不穩定的狀態﹐甚至在有的系統中會損壞硬體裝置。而在系統關機前使用shutdown命令﹐系統管理員會通知所有登入的使用者系統將要關閉。並且login指令會被凍結﹐即新的使用者不能再登入。直接關機或者延遲一定的時間才關機都是可能的﹐還可能重啟。這是由所有程序〔process〕都會收到系統所送達的訊號〔signal〕決定的。這讓像vi之類的程式有時間儲存目前正在編輯的文件﹐而像處理郵件〔mail〕和新聞〔news〕的程式則可以正常地離開等等。
     shutdown執行它的工作是送訊號〔signal〕給init程式﹐要求它改變runlevel。Runlevel 0被用來停機〔halt〕﹐runlevel 6是用來重新啟用〔reboot〕系統﹐而runlevel 1則是被用來讓系統進入管理工作可以進行的狀態﹔這是預設的﹐假定沒有-h也沒有-r引數給shutdown。要想了解在停機〔halt〕或者重新開機〔reboot〕過程中做了哪些動作﹐你可以在這個檔案/etc/inittab裡看到這些runlevels相關的資料。

shutdown 引數說明:

    [-t] 在改變到其它runlevel之前﹐告訴init多久以後關機。
    [-r] 重啟計算器。
    [-k] 並不真正關機﹐只是送警告訊號給每位登入者〔login〕。
    [-h] 關機後關閉電源〔halt〕。
    [-n] 不用init﹐而是自己來關機。不鼓勵使用這個選項﹐而且該選項所產生的後果往往不總是你所預期得到的。
    [-c] cancel current process取消目前正在執行的關機程式。所以這個選項當然沒有時間引數﹐但是可以輸入一個用來解釋的訊息﹐而這資訊將會送到每位使用者。
    [-f] 在重啟計算器〔reboot〕時忽略fsck。
    [-F] 在重啟計算器〔reboot〕時強迫fsck。
    [-time] 設定關機〔shutdown〕前的時間。

    例如:

         /sbin/shutdown -h now-----立即關機;
  /sbin/shutdown -h 20:49----20:49分關機
  /sbin/shutdown -h +10-----10分鐘後關機
  /sbin/shutdown -r now -----立即重啟
  /sbin/shutdown -r +10 ‘The system will reboot'----10分鐘後系統重啟並給每個登入使用者發通知
  /sbin/shutdown -k now ‘The system will reboot'----僅給每個登入使用者發通知並不真關機

2.halt—-最簡單的關機命令

     其實halt就是呼叫shutdown -h。halt執行時﹐殺死應用程序﹐執行sync系統呼叫﹐檔案系統寫操作完成後就會停止核心。

     引數說明:

        [-n] 防止sync系統呼叫﹐它用在用fsck修補根分割槽之後﹐以阻止核心用老版本的超級塊〔superblock〕覆蓋修補過的超級塊。

        [-w] 並不是真正的重啟或關機﹐只是寫wtmp〔/var/log/wtmp〕紀錄。
        [-d] 不寫wtmp紀錄〔已包含在選項[-n]中〕。
        [-f] 沒有呼叫shutdown而強制關機或重啟。
        [-i] 關機〔或重啟〕前﹐關掉所有的網路介面。
        [-p] 該選項為預設選項。就是關機時呼叫poweroff。

3.reboot

      reboot的工作過程差不多跟halt一樣﹐不過它是引發主機重啟﹐而halt是關機。它的引數與halt相差不多。

4.init

      init是所有程序的祖先﹐它的程序號始終為1﹐所以傳送TERM訊號給init會終止所有的使用者程序﹑守護程序等。shutdown就是使用這種機制。init定義了8個執行級別(runlevel),init 0為關機﹐init1為重啟。關於init可以長篇大論﹐這裡就不再敘述。另外還有telinit命令可以改變init的執行級別﹐比如﹐telinit -iS可使系統進入單使用者模式﹐並且得不到使用shutdown時的資訊和等待時間。

5.poweroff

      關機,在多使用者方式下(Runlevel 3)不建議使用.

/*********************************************************************************************************/

命令簡介

shutdown,poweroff,reboot,halt,init都可以進行關機,大致用法。

/sbin/halt     [-n] [-w] [-d] [-f] [-i] [-p] [-h]
/sbin/reboot   [-n] [-w] [-d] [-f] [-i]
/sbin/poweroff [-n] [-w] [-d] [-f] [-i] [-h]

[[email protected] ~]$ reboot --h
usage: reboot [-n] [-w] [-d] [-f] [-h] [-i]
        -n: 停系統之前不同步
        -w: 只寫wtmp reboot記錄並離開
        -d: 不寫wtmp記錄
        -f: 強制停機或重啟
        -h: 讓硬碟處於單機模式
        -i: 關閉所有的網路介面

關機流程

1. 重新整理硬碟快取:
2. 記錄重啟事件:(/var/run/utmp,/var/log/wtmp)
3. 殺掉所有程序:
4. 最後重啟機器:

關機例子

# shutdown -h now          #立刻關機
# shutdown -h 2:30 'halt'  #2點30分關機,注意以本機時間為準
# halt -p                  #立刻關機
# init 0                   #立即將系統執行級別切換為0,即關機

# shutdown now             #切換至單人操作模式(不加任何選項時)

重啟例子

# shutdown -k now 'reboot' #發出警告訊息,但沒有真的關機.
# shutdown -t5 -r now   #立刻重啟, 但在警告和刪除程序之間,延遲5秒鐘.
# init 6                   #立即將系統執行級別切換為6,即重啟
# shutdown -r +10 'reboot' #10分鐘後重啟
# shutdown -c              #取消之前的shutdown命令
# shutdown -r now          #立刻重啟

關機準備

Linux不比Windows,如果不能正常關機,因來不及將資料寫回檔案,可能會導致檔案系統損壞。所以在關機前要注意:

1. 觀察系統狀態

  • 用who命令,檢視線上使用者
  • 用netstat -a命令,檢視網路聯機狀態
  • 用ps aux命令,檢視後臺執行程式

2. 通知線上使用者 #shutdown -k now 'System will reboot in 30 minutes!'

3. 使用正確命令 #首先要搞清楚是關機還是重啟,其次要注意引數

4. 注意資料同步 #使用sync資料同步寫入磁碟

其他說明

1. 檢視重啟記錄 

# last reboot

2. 遠端啟動機器 

# ssh [email protected] /sbin/reboot
# ssh [email protected] /sbin/shutdown -r now

相關推薦

Linux關機命令shutdown,reboot,halt,init之間區別

在linux下一些常用的關機/重啟命令。 1.shutdown     shutdown命令安全地將系統關機。     有些使用者會使用直接斷掉電源的方式來關閉linux,這是十分危險的。因為linux與windows不同,其後臺執行著許多程序,所以強制關機可能會導致程序

Linux關機命令詳解

Linux系統的開關機主要涉及(shutdown,reboot,poweroff,halt,init)這幾條命令,本文對其使用詳解如下: 一、命令簡介 shutdown,poweroff,reboot,halt,init都可以進行關機,大致用法。 /sbin/halt [-n] [-w] [-d]

Linux關機命令區別halt,poweroff,reboot,shutdown,init

在linux下一些常用的關機/重啟命令。 1.shutdown     shutdown命令安全地將系統關機。     有些使用者會使用直接斷掉電源的方式來關閉linux,這是十分危險的。因為linux與windows不同,其後臺執行著許多程序,所以強制關機可能會導致

Linux關機(重啟)命令shutdown

而且 shutdown align border tex 詳細 登陸 語法 技術 這篇文章介紹Linux的關機(重啟)命令—shutdown的語法和詳細介紹。shutdown是最安全的關機和重啟命令,平時使用時推薦使用shutdown命令關機和重啟。 shutdown

Linux關機重啟停機(shutdown reboot halt)流程分析

由於本人水平相當有限,不當之處還望大家多多指教。 涉及的核心原始碼,基於linux-3.10.102。 首先,對於使用者態發起的這類操作請求,最終都是通過sys_reboot系統呼叫(原始碼在kernel/sys.c)實現的。 其程式碼如下。如其註釋所言,他除了可以重啟關機

linux常用關機命令shutdownhalt、poweroff、init用法

linux下常用關機命令有:shutdown、halt、poweroff、init; 重啟命令有:reboot。 本節指令碼小編將為大家介紹介紹一些常用的關機命令以及各種關機命令之間的區別和具體用法。 第一部分,linux下比較常用的一些關機命令。 關機命令:

Linux關機及系統進程命令

shutdown init 常用指令 【一】Linux 系統啟動流程 【二】關於Linux開機與關機# Default runlevel. The runlevels used are:# 0 - halt (Do NOT set initdefault to this)# 1 - Si

linux常用命令(一)linux關機、重啟以及文本界面與圖形界面互換

調用 虛擬 界面切換 use entos span 常用 run 現在 1.開關機 reboot 重啟: shutdown [-efFhknr][-t 秒數][時間][警告信息] 關機: shutdown [-efFhknr][-t 秒數][時間][警告信息] 關機:

Linux系統管理命令程序、網路、磁碟、關機重啟等

0. 系統管理常用命令: 型別 舉例 日期 cal, date 程序 ps, top, kill, service 關機、重啟 shutdown, reboot 磁碟 df

Linux每天一個命令cat

nat been pan /dev/ des span 它的 repeat name Linux cat命令 命令:cat cat 命令用於連接文件並打印到標準輸出設備上。 使用權限 所有使用者 語法格式 cat [-AbeEnstTuv] [--help] [--ver

Linux系統管理員命令sudo

可能 優秀 外殼 aca blank su- 錯誤 方式 參數 sudo是個統管一切的命令。它的字面意思是代表“超級用戶才能做!”(super user do!)對Linux系統管理員或高級用戶而言,它是必不可少的最重要的命令之一。你可曾有過這樣的經歷:在終端中試著運行某個

Linux每天一個命令grep

軟件版本 color res cat findstr 雙引號 filename 進制數 同時 grep (縮寫來自Globally search a Regular Expression and Print) 是一種強大的文本搜索工具,它能使用特定模式匹配(包括正則表達式)

linux裏面的命令./和. /(這裏有空格)的區別

gpo 書寫 class 相對 明顯 路徑 一個 source source命令 / ( 直接/ ) 直接 / 表示: 根目錄。 ./ ( 點號緊跟/ ) 點號緊跟/ 表示: 當前目錄(相對路徑的寫法)。 . / ( 點號 空格 / ) 有空格的點號等同於sou

Linux每日一命令【00】總綱

com 命令 實用技巧 結構 blog .cn linu logs 常用 Linux每日一命令更新頻率為每周5篇。文章結構如下:簡介語法選項參數常用實例實用技巧(可選)參考文檔文章目錄如下:2018-02-19 20:15 —— Linux每日一命令:【00】總綱Linux

linux基礎-統計命令wc

wc 統計命令 linux 統計命令 linux wc linux系統命令 wc [選項] 文件 -c 統計字節數。 -l 統計行數。 -m 統計字符數。這個標誌不能與 -c 標誌一起使用。 -w 統計字數。一個字被定義為由空白、跳格或換行字符分隔的字符串。 -L 打印最長行的長度

Linux常用基本命令三劍客命令之-awk格式化動作

c語言 style linux 轉義字符 int color linu %s BE 我們之前說過,awk是一個超強的文本格式化工具,而本文的printf動作就是經常用來做格式化文本的。使用方式跟c語言的printf差不多. 1,printf默認不會回車換行 ghos

Linux常用基本命令三劍客命令之-awk模式用法(1)

AC dot code 再次 end CA awk 運算 什麽 再次回顧一下,awk基本語法格式: awk [options] ‘Pattern {Action}‘ file1 file2 ··· 之前的文章有講過兩種Patte

Linux常用基本命令三劍客命令之-awk動作用法(1)

直接 判斷 continue st2 inux pri $0 基本命令 zha 1,多個動作,怎麽寫? ghostwu@dev:~/linux/awk$ cat host.txt name ip地址 host1 192.168.1.1 host2

Linux指令(Terminal命令)

tab reboot 方式 line oot 目錄 sea 所在 點擊 剛開始學習Linux,整理了一下常用指令和快捷鍵,不足的日後補充。 指令:# cd:進入目錄 pwd:查看當前所在路徑 ls:查看當前所在目錄下的所有子目錄或者子文件 ls-l

Linux關機

  關閉或重啟工作環境下的Linux主機,分三步走: 1.  檢視線上使用者和線上服務; 2.  通知使用者關機、重啟原因和時間安排; 3.  下達關機命令(普通使用者沒有許可權使用shutdown命令,只有root使用者才可以) shutdown 【選項】 時