redis設定開機啟動
方式一
1.設定redis.conf中daemonize為yes,確定守護程序開啟,也就是在背景可以運作.(設定為yes後,啟動時好像沒有redis的啟動界面,不知道為什麼)
#vi編輯redis安裝目錄裡面的redis.conf檔案
[[email protected] /]# vi /usr/redis/redis-3.2.4/redis.conf
2.複制redis配置檔案(啟動腳本需要用到配置檔案内容,是以要複制)
#1.在/etc下建立redis檔案夾
[[email protected] /]# mkdir /etc/redis
#2.把安裝redis目錄裡面的redis.conf檔案複制到/etc/redis/6379.conf裡面,6379.conf是取的檔案名稱,啟動腳本裡面的變量會讀取這個名稱,是以要是redis的端口号改了,這裡也要修改
[[email protected] redis]# cp /usr/redis/redis-3.2.4/redis.conf /etc/redis/6379.conf
3.複制redis啟動腳本
#1.redis啟動腳本一般在redis根目錄的utils,如果不知道路徑,可以先檢視路徑
[[email protected] redis]# find / -name redis_init_script
/usr/redis/redis-3.2.4/utils/redis_init_script
#2.複制啟動腳本到/etc/init.d/redis檔案中
[[email protected] redis]# cp /usr/redis/redis-3.2.4//utils/redis_init_script /etc/init.d/redis
4.修改啟動腳本參數
[[email protected] redis]# vi /etc/init.d/redis
#在/etc/init.d/redis檔案的頭部添加下面兩行注釋代碼,也就是在檔案中#!/bin/sh的下方添加
# chkconfig: 2345 10 90
# description: Start and Stop redis
如圖
同時還要修改參數,指定redis的安裝路徑
修改完成後按 Esc ,再按 :wq + Enter(回車) 儲存并退出
修改完成後的截圖
5.啟動redis
打開redis指令:service redis start
關閉redis指令:service redis stop
設為開機啟動:chkconfig redis on
設為開機關閉:chkconfig redis off
方式二
1.編寫腳本
[[email protected] ~]# vi /etc/init.d/redis
複制下面代碼到腳本中(注意要修改裡面redis的安裝路徑,以/usr/redis/redis-3.2.4路徑為例)(這段代碼就是redis根目錄 /utils/redis_init_script 啟動腳本的代碼)
#!/bin/sh
# chkconfig: 2345 10 90
# description: Start and Stop redis
REDISPORT=6379
EXEC=/usr/redis/redis-3.2.4/src/redis-server
CLIEXEC=/usr/redis/redis-3.2.4/src/redis-cli
PIDFILE=/var/run/redis_${REDISPORT}.pid
CONF="/usr/redis/redis-3.2.4/redis.conf"
case "$1" in
start)
if [ -f $PIDFILE ]
then
echo "$PIDFILE exists, process is already running or crashed"
else
echo "Starting Redis server..."
$EXEC $CONF &
fi
;;
stop)
if [ ! -f $PIDFILE ]
then
echo "$PIDFILE does not exist, process is not running"
else
PID=$(cat $PIDFILE)
echo "Stopping ..."
$CLIEXEC -p $REDISPORT shutdown
while [ -x /proc/${PID} ]
do
echo "Waiting for Redis to shutdown ..."
sleep 1
done
echo "Redis stopped"
fi
;;
restart)
"$0" stop
sleep 3
"$0" start
;;
*)
echo "Please use start or stop or restart as first argument"
;;
esac
3.儲存退出,設定權限
[[email protected] ~]# chmod 777 /etc/init.d/redis
4.啟動redis
[[email protected] ~]# service redis start