問題
第一次運作redis,當用redis-cli shutdown準備關閉服務時報錯
(error) ERR Errors trying to SHUTDOWN. Check logs.
檢視程序後發現redis仍在運作
![](https://img.laitimes.com/img/_0nNw4CM6IyYiwiM6ICdiwiIyVGduV2YfNWawNyZuBnLhVmZxY2MlZTYmRmZlhDZ4cTOhRTOjVzNxcTY0UGMyIzLc52YucWbp5GZzNmLn9Gbi1yZtl2Lc9CX6MHc0RHaiojIsJye.png)
在redis配置檔案中配置日志路徑來檢視錯誤日志
在背景用kill -9 殺死程序,重新開機redis服務(每次修改配置檔案後都需要重新開機才能加載新的配置)
此時再次嘗試redis-cli shutdown指令,日志檔案中已經存放了錯誤日志
可以看到redis試圖儲存到一個叫dump.rdb檔案,但是因為權限原因未儲存,導緻無法關閉服務
解決方法
打開redis配置檔案,定位到dir配置項,這個可以配置dunp.rdb的存放路,預設為目前路徑,我這裡是/usr/local/bin
那麼問題就很清楚了,bin目錄下目前使用者權限不夠,是以可以選擇修改bin目錄權限,當然比較妥善的做法是建立一個檔案夾,修改該檔案夾的權限,将dump.rdb的存放路徑改到這個目錄之下。
重新開機redis就可以shutdown了