Redis安裝之后,如果設置了密碼,需要在關閉服務的時候也提供密碼,否則無法關閉服務,可以直接通過修改/etc/init.d/redis啟動腳本解決。
Redis服務的啟動和關閉腳本,只需要在關閉的腳本中添加如下的內容PASSWORD=$(cat $CONF|grep '^\s*requirepass'|awk '{print $2}'|sed 's/"//g'),然后在服務關閉命令中,添加密碼就可以了,
EXEC=/usr/local/bin/redis-server CLIEXEC=/usr/local/bin/redis-cli PIDFILE=/var/run/redis_6379.pid CONF="/etc/redis/redis.conf" REDISPORT="6379" PASSWORD=$(cat $CONF|grep '^\s*requirepass'|awk '{print $2}'|sed 's/"//g') if [ -z $PASSWORD ] then $CLIEXEC -p $REDISPORT shutdown else $CLIEXEC -a $PASSWORD -p $REDISPORT shutdown fi #$CLIEXEC -a $PASSWORD -p $REDISPORT shutdown
我這里做了一下判斷,如果沒有設置密碼,就不用添加-a 的參數
---------------------
原文:https://blog.csdn.net/u010309394/article/details/81807597