REISUB 和定期重啟有什麼區別?
reboot
我知道執行 REISUB 比按下重置按鈕更好,但是這樣做與通過終端執行或通過 GUI 重新啟動有什麼區別?
通過 GUI 或
reboot
命令的正常重啟將按照其依賴項確定的順序停止任何正在執行的服務。對於像數據庫引擎這樣的服務,以正確的順序做事並在關閉其他事物之前等待各個服務關閉過程完成可能非常重要。Magic SysRQ REISUB的
E
步驟將立即向所有服務發送終止信號,忽略它們的依賴關係。所以很有可能,如果服務X在其正常的關閉過程中需要服務Y,它可能會發現Y已經停止,不能再使用了,所以服務X不能進行有序的關閉,必須崩潰。此外,
I
REISUB 步驟將向kill -9
除程序#1 之外的所有程序發送等價的。如果您沒有等待足夠的時間來等待在該E
步驟之後需要時間進行受控關閉的服務,這將在它們的關閉過程仍在進行時強制停止(即崩潰)它們。對於某些服務,這可能不是問題;對於像數據庫這樣的東西,它可能非常糟糕。
S
如果您在ync 和nmount 步驟之後沒有等待足夠長的時間U
,您可能會導致系統B
在它設法將所有記憶體的寫入操作刷新到磁碟之前就啟動了。日誌文件系統可以使您免於文件系統損壞,但記憶體的數據仍然會失去。正常關機會自動為你處理所有這些事情;使用 SysRq REISUB,您需要了解系統在做什麼。如果您在沒有充分理由的情況下對大型數據庫伺服器進行 REISUB,數據庫管理員會非常生氣。即使您有充分的理由,您也可能希望在這之間等待幾分鐘
E
,I
讓數據庫有機會在這種情況下盡可能乾淨地關閉。但是在 REISUBbing 之前基本上只執行 Web 瀏覽器的桌面?這可能根本不是問題。您甚至可能不需要在擊鍵之間暫停。
此外,如果您的正常關機程序需要啟動某些東西(例如,與集群通信的工具或有意使該主機離線的監控系統),REISUB 將錯過這些步驟。