Linux系統下的shutdown和reboot

        在linux命令中reboot是重新啓動,shutdown -r now是立即停止然後重新啓動,都說他們兩個是一樣的,其實是有一定的區別的

一、shutdown命令

       shutdown命令可以安全地關閉或重啓Linux系統,它在系統關閉之前給系統上的所有登錄用戶提示一條警告信息。該命令還允許用戶指定一個時間參數,可以是一個精確的時間,也可以是從現在開始的一個時間段。

       精確時間的格式是hh:mm,表示小時和分鐘,時間段由+ 和分鐘數表示。系統執行該命令後會自動進行數據同步的工作。

       該命令的一般格式: shutdown [選項] [時間] [警告信息]

       命令中各選項的含義爲:

        - k 並不真正關機而只是發出警告信息給所有用戶

        - r 關機後立即重新啓動

        - h 關機後不重新啓動

        - f 快速關機重啓動時跳過fsck

        - n 快速關機不經過init 程序

        - c 取消一個已經運行的shutdown

       需要特別說明的是該命令只能由超級用戶使用。

       例1,系統在十分鐘後關機並且馬上重新啓動: # shutdown –r +10

       例2,系統馬上關機並且不重新啓動:# shutdown –h now

       halt是最簡單的關機命令,其實際上是調用shutdown -h命令。halt執行時,殺死應用進程,文件系統寫操作完成後就會停止內核。

       halt命令的部分參數如下:

       [-f] 沒有調用shutdown而強制關機或重啓

       [-i] 關機或重新啓動之前,關掉所有的網絡接口

       [-p] 關機時調用poweroff,此選項爲缺省選項

二、reboot命令
        reboot的工作過程與halt類似,其作用是重新啓動,而halt是關機。其參數也與halt類似。reboot命令重啓動系統時是刪除所有的進程,而不是平穩地終止它們。因此,使用reboot命令可以快速地關閉系統,但如果還有其它用戶在該系統上工作時,就會引起數據的丟失。所以使用reboot命令的場合主要是在單用戶模式

        init是所有進程的祖先,其進程號始終爲1。init用於切換系統的運行級別,切換的工作是立即完成的。init 0命令用於立即將系統運行級別切換爲0,即關機;init 6命令用於將系統運行級別切換爲6,即重新啓動

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