Linux中设置Redis开机启动的方法
一、CentOS7.0系统下的设置方法
假设Redis已经安装,版本3.2.4
#cdredis-3.2.4 #mkdir/etc/redis #cpredis.conf/etc/redis/6379.conf #cputils/redis_init_script/etc/init.d/redis #chmoda+x/etc/init.d/redis #cpsrc/redis-server/usr/local/bin/ #cpsrc/redis-cli/usr/local/bin/ #vim/etc/init.d/redis
在脚本文件添加#chkconfig:23458090
否则会出现“redis服务不支持chkconfig”的错误提示
#!/bin/sh
#chkconfig:23458090
#SimpleRedisinit.dscriptconceivedtoworkonLinuxsystems
#asitdoesuseofthe/procfilesystem.
REDISPORT=6379
EXEC=/usr/local/bin/redis-server
CLIEXEC=/usr/local/bin/redis-cli
PIDFILE=/var/run/redis_${REDISPORT}.pid
CONF="/etc/redis/${REDISPORT}.conf"
case"$1"in
start)
if[-f$PIDFILE]
then
echo"$PIDFILEexists,processisalreadyrunningorcrashed"
else
echo"StartingRedisserver..."
$EXEC$CONF
fi
;;
stop)
if[!-f$PIDFILE]
then
echo"$PIDFILEdoesnotexist,processisnotrunning"
else
PID=$(cat$PIDFILE)
echo"Stopping..."
$CLIEXEC-p$REDISPORTshutdown
while[-x/proc/${PID}]
do
echo"WaitingforRedistoshutdown..."
sleep1
done
echo"Redisstopped"
fi
;;
*)
echo"Pleaseusestartorstopasfirstargument"
;;
esac
注册事件,开机启动
#chkconfigredison
启动服务
#serviceredisstart
查看服务是否启动
#lsof-i:6379
二、Debian8.0设置方法
步骤与上面类似,不过Debian用update-rc.d(或insserv)代替chkconfig
脚本文件描述也不一样。
假设Redis已经安装,版本3.2.4
#cdredis-3.2.4 #mkdir/etc/redis #cpredis.conf/etc/redis/6379.conf #cputils/redis_init_script/etc/init.d/redis #chmoda+x/etc/init.d/redis #cpsrc/redis-server/usr/local/bin/ #cpsrc/redis-cli/usr/local/bin/ #vim/etc/init.d/redis
在脚本文件添加
###BEGININITINFO #Provides:redis6379 #Required-Start:$local_fs$network #Required-Stop:$local_fs #Default-Start:2345 #Default-Stop:016 #Short-Description:redis6379 #Description:penavicoredis6379 ###ENDINITINFO
否则会出现“insserv:warning:script‘redis6379′missingLSBtagsandoverrides”的错误提示
#!/bin/sh
#
#SimpleRedisinit.dscriptconceivedtoworkonLinuxsystems
#asitdoesuseofthe/procfilesystem.
###BEGININITINFO
#Provides:redis6379
#Required-Start:$local_fs$network
#Required-Stop:$local_fs
#Default-Start:2345
#Default-Stop:016
#Short-Description:redis6379
#Description:penavicoredis6379
###ENDINITINFO
REDISPORT=6379
EXEC=/usr/local/bin/redis-server
CLIEXEC=/usr/local/bin/redis-cli
PIDFILE=/var/run/redis_${REDISPORT}.pid
CONF="/etc/redis/${REDISPORT}.conf"
case"$1"in
start)
if[-f$PIDFILE]
then
echo"$PIDFILEexists,processisalreadyrunningorcrashed"
else
echo"StartingRedisserver..."
$EXEC$CONF
fi
;;
stop)
if[!-f$PIDFILE]
then
echo"$PIDFILEdoesnotexist,processisnotrunning"
else
PID=$(cat$PIDFILE)
echo"Stopping..."
$CLIEXEC-p$REDISPORTshutdown
while[-x/proc/${PID}]
do
echo"WaitingforRedistoshutdown..."
sleep1
done
echo"Redisstopped"
fi
;;
*)
echo"Pleaseusestartorstopasfirstargument"
;;
esac
注册事件,开机启动
#update-rc.dredisddefaults
启动服务
#serviceredisstart
查看服务是否启动
#lsof-i:6379
开机启动以后,默认的配置文件位置:/etc/redis/6379.conf
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对毛票票的支持。