Redis 關於redis開機自啟動檔案的配置
關於redis開機啟動的配置,網上的教程很多,本人只列舉自己使用的方式,因為感覺簡單有效
以6379埠為例
以下是啟動指令碼的內容 指令碼位於 /etc/rc.d/init.d/
指令碼名稱redis
從下面開始
#!/bin/sh
##########################
# chkconfig: 2345 90 10
# description: Redis is a persistent key-value database
#redis的安裝路徑,如果安裝時不指定,則為 /usr/local/bin
PATH=/usr/local/bin
#自啟動的redis的埠
REDISPORT=6379
#如果bind的不是127.0.0.1需要對此進行設定
HOST=192.168.1.1
EXEC=$PATH/redis-server
REDIS_CLI=$PATH/redis-cli
#存放本次執行conf檔案的目錄
CONF_PATH=/redis
#pid檔案的儲存路徑,必須和conf檔案中的pid路徑一致
PIDFILE=$CONF_PATH/$REDISPORT/pid/redis_6379.pid
#本次執行的配置檔案
CONF="$CONF_PATH/$REDISPORT/6379.conf"
#密碼,如果沒設可以不寫,相應的下面的關閉語句去掉 -a 就行
AUTH=123456
case "$1" in
start)
if [ -f $PIDFILE ]
then
echo " $PIDFILE
else
echo "Redis Server is initializing..."
$EXEC $CONFfi
if [ "$?"="0" ]
then
echo "God! Your redis is running now !"
fi
;;
stop|shutdown)
if [ ! -f $PIDFILE ]
then
echo " $PIDFILE does not exist, process run failure !"
else
echo "Exitting ..."
#關鍵命令 redis-cli -h <host> -p <port> -a <password> shutown
$REDIS_CLI -h $HOST -p $REDISPORT -a $AUTH SHUTDOWNwhile [ -x ${PIDFILE} ]
do
echo "Redis will be shutdown now ..."
sleep 1
done
echo "Redis is stopped"
fi
;;
restart|reboot|force-reload)
${0} stop
${0} start
;;
*)
echo "Usage: service redis {start|stop|shutdown|restart|reboot|force-reload}" >&2
exit 1
esac
####################################################
到上面結束
儲存後
需要加入開機啟動
在 /etc/rc.d/init.d 目錄下執行以下命令
#開啟服務自啟動
chkconfig redis on
#加入開機自啟動
chkconfig --add redis
#然後修改許可權
chmod 755 redis
#然後測試啟動情況
#開啟
service redis start
#停止
service redis stop
#重啟
service redis restart
下面就可以開關機測試一下看看了