1.修改redis.conf
2.编写shell脚本vi /etc/init.d/redisd
1,$1:执行命令的第一个参数,例如/etc/init.d/redis start,start就是第一个参数
2,${0}:文件所在路径,例如文件所在路径为/etc/init.d/redis,那么${0}的值就是该路径
3,脚本要放在 /etc/init.d/ 下,不然执行server redis ... 的命令会提示找不到redis
启动服务
设置开机启动
设置redis后台启动
daemonize yes
2.编写shell脚本vi /etc/init.d/redisd
#!/bin/sh
#chkconfig: 2345 10 90
#description: Startup and stop script for Redis
PATH=/usr/local/bin:/sbin:/usr/bin:/bin
REDISPORT_1=7000
REDISPORT_2=7001
REDISPORT_3=7002
REDISPORT_4=7003
REDISPORT_5=7004
REDISPORT_6=7005
REDISPORTS=($REDISPORT_1 $REDISPORT_2 $REDISPORT_3 $REDISPORT_4 $REDISPORT_5 $REDISPORT_6)
EXEC=/usr/local/redis/bin/redis-server
REDIS_CLI=/usr/local/redis/bin/redis-cli
PIDFILE_1=/var/run/redis_7000.pid
PIDFILE_2=/var/run/redis_7001.pid
PIDFILE_3=/var/run/redis_7002.pid
PIDFILE_4=/var/run/redis_7003.pid
PIDFILE_5=/var/run/redis_7004.pid
PIDFILE_6=/var/run/redis_7005.pid
PIDFILES=($PIDFILE_1 $PIDFILE_2 $PIDFILE_3 $PIDFILE_4 $PIDFILE_5 $PIDFILE_6)
CONF_1=/usr/local/redis/etc/redis_7000.conf
CONF_2=/usr/local/redis/etc/redis_7001.conf
CONF_3=/usr/local/redis/etc/redis_7002.conf
CONF_4=/usr/local/redis/etc/redis_7003.conf
CONF_5=/usr/local/redis/etc/redis_7004.conf
CONF_6=/usr/local/redis/etc/redis_7005.conf
CONFS=($CONF_1 $CONF_2 $CONF_3 $CONF_4 $CONF_5 $CONF_6)
case "$1" in
start)
i=0
for PID in ${PIDFILES[@]}
do
if [ -e $PID ]
then
echo "$PID has exist, process is running"
else
echo "$PID Start ..."
$EXEC ${CONFS[i]}
fi
if [ "$?" == "0" ]
then
echo "$PID is running"
else
echo "$PID is failed to start"
fi
let i++
done
;;
stop)
i=0
for PID in ${PIDFILES[@]}
do
if [ ! -e $PID ]
then
echo "$PID does not exist, process is not running"
else
echo "$PID Stoping ..."
$REDIS_CLI -p ${REDISPORTS[i]} SHUTDOWN
sleep 2
while [ -e $PID ]
do
echo "Waiting for Redis to shutdown ..."
sleep 1
done
echo "$PID stopped"
fi
let i++
done
;;
restart)
${0} stop
${0} start
;;
*)
echo "Usage: /etc/init.d/redis {start|stop|restart}" >&2
exit 1
esac
1,$1:执行命令的第一个参数,例如/etc/init.d/redis start,start就是第一个参数
2,${0}:文件所在路径,例如文件所在路径为/etc/init.d/redis,那么${0}的值就是该路径
3,脚本要放在 /etc/init.d/ 下,不然执行server redis ... 的命令会提示找不到redis
添加执行权限
chmod +x /etc/init.d/redis
启动服务
service redis start
设置开机启动
chkconfig redis on
chkconfig --add redis