nacos啟動成功後幾分鐘後又自動停止的原因。
阿新 • • 發佈:2021-09-01
nacos自動停止 rc.local
部署環境:應用以及相關元件,例如nacos,redis都是通過rc.local的一個指令碼啟動的。
故障現象:所有元件及應用開機通過這個指令碼自啟動順序正常,也都依次啟動了,但是等到自啟動指令碼執行完畢後,所有這個腳本里面執行的命令
都會失敗停止,比如nacos。
解決:進過排查是指令碼的最後一條curl命令需要訪問網路,所有在伺服器斷網的情況下就是訪問失敗,造成整個指令碼執行的命令失敗,而自動停止。
同時檢視systemctl status rc-local檢視 服務failed。通過查詢資料,如果rc.local執行的命令最後返回的是非0,那麼就會造成啟動失敗,整個過程的
命令都會失敗。最後通過在rc.local最後那個指令碼的最後一個一行填寫exit 0臨時解決,也就是無論指令碼執行情況如何,最後返回碼都是0,成功的。
思考:通過查詢rc.local,其實是屬於systemd的一種服務,其機制是開啟一個shell執行命令,如果最後shell返回碼失敗,那麼整個過程失敗。暫時
是這麼理解的。
可隨意轉載,歡迎署名!