首頁  >  問答  >  主體

linux - reisub和正常关机的区别

所以说两者到底有什么区别。。

正常关机指shutdown

PHPzPHPz2743 天前935

全部回覆(1)我來回復

  • PHP中文网

    PHP中文网2017-04-17 12:08:34

    無責任轉載。

    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相關的資料。

    reisub

    系統罷工後,若開啟了 SysRq 而且系統仍能回應鍵盤按鍵,可以使用 SysRq 鍵重新啟動。按

    R: Switch the keyboard from raw mode to XLATE mode. 將鍵盤控制從X Server 那裡搶回來(unRaw) E: Send the SIGTERM signal to all processes except init. 給所有進程發送SIGTERM 信號,讓他們自己解決善後(tErminate)
    I: Send the SIGKILL signal to all processes except init. 給所有行程發送 SIGKILL 訊號,強迫他們馬上關閉(kIll)
    S: Sync all mounted file systems (IMPORTANT). 將所有資料同步至磁碟(Sync)
    U: Remount all mounted file systems in read-only mode. 將所有分區掛載為唯讀模式(Unmount)
    B: Immediately reboot the system, without un-mounting partitions or syncing. 重啟(reBoot)

    要注意的是這些按鍵之間有順序,而且按鍵之間有時間間隔(因為要等待前一個操作的完成),建議的時間間隔是 R – 1 秒 – E – 30 秒
    – I – 10 秒 – S – 5 秒 – U – 5 秒 – B.

    回覆
    0
  • 取消回覆