環境:(產品,平臺,機型,軟體版本,等)
平臺:pSeries AIX
機型:pSeries
問題描述:
AIX系統的關機命令有shutdown、halt;重啟命令有shutdown -Fr和reboot,但是對於這幾個命令的正確使用卻存在一些誤區。
解答:
用shutdown命令停止作業系統是一個最安全最徹底的方法。使用不帶參數的shutdown命令,在停止系統運行之前,他將通過wall命令吧系統即將關閉的資訊告訴已登錄的所有用戶,並且留給1分鐘(默認時間,可以更改)時間來完成剩餘工作,1分鐘後,系統開始調用killall命令殺死人在系統中運行的進程,用sync命令將記憶體中的緩衝資料保存到硬碟上,再卸載已經安裝的檔案系統,最後是用halt命令停止系統。
使用halt命令來關閉系統,該命令只能有root用戶執行,halt一般是在單使用者模式下使用,執行它時,先將資料保存到磁片上,然後就停止處理器的運行,halt命令不做任何提示,而是直接殺死進程。如果有其他使用者已經登錄到系統中,就不要執行halt命令。只有除root用戶之外的其他所有使用者都退出系統之後,才可以執行halt命令,否則會導致使用者資料丟失。實際上halt命令也是調用fasthalt命令來停止系統的。當halt命令執行時,它會調用syslogd進程在/var/adm/wtmp檔中寫一條關閉系統的記錄,同時也記錄一條狀態為關閉的錯誤日誌資訊。做hacmp切換測試時,常使用halt -q命令。
reboot命令可以重新開機系統,但是執行reboot命令之前,必須確保所有的使用者已經退出系統,reboot命令一般在單使用者模式下使用。雖然使用reboot可以快速重啟電腦,但是使用reboot命令比
較危險,在多使用者模式下很容易使檔案系統受損,導致資料丟失,嚴重時會導致系統無法啟動。
有客戶在多使用者環境下使用reboot做hacmp切換測試,會發現系統無法重啟,其實這是合理現象,畢竟reboot不支援多使用者模式下的使用。shutdown是一個graceful的關機動作,因而不會引起hacmp的切換。所以在做hacmp切換的測試中需要將其他使用者退出後使用halt命令進去測試。
可以使用下面的命令進入單使用者模式,也就是維護模式下:#init s
使用shutdown -m命令也可以將系統運行級別從多使用者模式下改變到單使用者模式,實際上它還是會調用了#init -s命令來完成的。
ps:#init 0這個命令在其他unix或linux系統上都是一個關機命令,但是在aix系統上init 0這個命令並不能用來關機,會進入一個比較奇怪的狀態,因為在aix中,0、1目前還沒有含義,是系統為將來保留的。
因篇幅问题不能全部显示,请点此查看更多更全内容