Redis開(kāi)機(jī)啟動(dòng)是一個(gè)非常方便的功能,但是有很多小伙伴不知道該如何設(shè)置,那么我們接下來(lái)就跟武林小編一起去看看Linux中如何設(shè)置Redis開(kāi)機(jī)啟動(dòng)的內(nèi)容,希望對(duì)大家有所幫助。
一、CentOS 7.0系統(tǒng)下的設(shè)置方法
假設(shè)Redis已經(jīng)安裝,版本3.2.4
#cd redis-3.2.4#mkdir /etc/redis#cp redis.conf /etc/redis/6379.conf#cp utils/redis_init_script /etc/init.d/redis#chmod a+x /etc/init.d/redis#cp src/redis-server /usr/local/bin/#cp src/redis-cli /usr/local/bin/#vim /etc/init.d/redis
在腳本文件添加 #chkconfig: 2345 80 90
否則會(huì)出現(xiàn) “redis服務(wù)不支持chkconfig”的錯(cuò)誤提示
#!/bin/sh#chkconfig: 2345 80 90# Simple Redis init.d script conceived to work on Linux systems# as it does use of the /proc filesystem.REDISPORT=6379EXEC=/usr/local/bin/redis-serverCLIEXEC=/usr/local/bin/redis-cliPIDFILE=/var/run/redis_${REDISPORT}.pidCONF="/etc/redis/${REDISPORT}.conf"case "$1" instart)if [ -f $PIDFILE ]thenecho "$PIDFILE exists, process is already running or crashed"elseecho "Starting Redis server..."$EXEC $CONFfi;;stop)if [ ! -f $PIDFILE ]thenecho "$PIDFILE does not exist, process is not running"elsePID=$(cat $PIDFILE)echo "Stopping ..."$CLIEXEC -p $REDISPORT shutdownwhile [ -x /proc/${PID} ]doecho "Waiting for Redis to shutdown ..."sleep 1doneecho "Redis stopped"fi;;*)echo "Please use start or stop as first argument";;esac
注冊(cè)事件,開(kāi)機(jī)啟動(dòng)
#chkconfig redis on
啟動(dòng)服務(wù)
#service redis start
查看服務(wù)是否啟動(dòng)
#lsof -i:6379
二、Debian 8.0設(shè)置方法
步驟與上面類似,不過(guò)Debian 用update-rc.d
(或insserv)代替chkconfig
腳本文件描述也不一樣。
假設(shè)Redis已經(jīng)安裝,版本3.2.4
#cd redis-3.2.4#mkdir /etc/redis#cp redis.conf /etc/redis/6379.conf#cp utils/redis_init_script /etc/init.d/redis#chmod a+x /etc/init.d/redis#cp src/redis-server /usr/local/bin/#cp src/redis-cli /usr/local/bin/#vim /etc/init.d/redis
在腳本文件添加
### BEGIN INIT INFO# Provides: redis6379# Required-Start: $local_fs $network# Required-Stop: $local_fs# Default-Start: 2 3 4 5# Default-Stop: 0 1 6# Short-Description: redis6379# Description: penavico redis 6379### END INIT INFO
否則會(huì)出現(xiàn) “ insserv: warning: script ‘redis6379′ missing LSB tags and overrides”
的錯(cuò)誤提示
#!/bin/sh## Simple Redis init.d script conceived to work on Linux systems# as it does use of the /proc filesystem.### BEGIN INIT INFO# Provides: redis6379# Required-Start: $local_fs $network# Required-Stop: $local_fs# Default-Start: 2 3 4 5# Default-Stop: 0 1 6# Short-Description: redis6379# Description: penavico redis 6379### END INIT INFOREDISPORT=6379EXEC=/usr/local/bin/redis-serverCLIEXEC=/usr/local/bin/redis-cliPIDFILE=/var/run/redis_${REDISPORT}.pidCONF="/etc/redis/${REDISPORT}.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 ;; *) echo "Please use start or stop as first argument" ;;esac
注冊(cè)事件,開(kāi)機(jī)啟動(dòng)
#update-rc.d redisd defaults
啟動(dòng)服務(wù)
#service redis start
查看服務(wù)是否啟動(dòng)
#lsof -i:6379
開(kāi)機(jī)啟動(dòng)以后,默認(rèn)的配置文件位置:/etc/redis/6379.conf
這篇文章主要給大家介紹了Linux中如何設(shè)置Redis開(kāi)機(jī)啟動(dòng)的方法,主要包括在CentOS7.0系統(tǒng)和Debian 8.0系統(tǒng)下實(shí)現(xiàn)方法,文中介紹的非常詳細(xì),需要的朋友可以參考借鑒。
新聞熱點(diǎn)
疑難解答
圖片精選