天天看點

redis報錯:(error) ERR Errors trying to SHUTDOWN. Check logs.

問題

第一次運作redis,當用redis-cli shutdown準備關閉服務時報錯

(error) ERR Errors trying to SHUTDOWN. Check logs.
           

檢視程序後發現redis仍在運作

redis報錯:(error) ERR Errors trying to SHUTDOWN. Check logs.

在redis配置檔案中配置日志路徑來檢視錯誤日志

redis報錯:(error) ERR Errors trying to SHUTDOWN. Check logs.

在背景用kill -9 殺死程序,重新開機redis服務(每次修改配置檔案後都需要重新開機才能加載新的配置)

此時再次嘗試redis-cli shutdown指令,日志檔案中已經存放了錯誤日志

redis報錯:(error) ERR Errors trying to SHUTDOWN. Check logs.

可以看到redis試圖儲存到一個叫dump.rdb檔案,但是因為權限原因未儲存,導緻無法關閉服務

解決方法

打開redis配置檔案,定位到dir配置項,這個可以配置dunp.rdb的存放路,預設為目前路徑,我這裡是/usr/local/bin

redis報錯:(error) ERR Errors trying to SHUTDOWN. Check logs.

那麼問題就很清楚了,bin目錄下目前使用者權限不夠,是以可以選擇修改bin目錄權限,當然比較妥善的做法是建立一個檔案夾,修改該檔案夾的權限,将dump.rdb的存放路徑改到這個目錄之下。

重新開機redis就可以shutdown了

繼續閱讀