redis 启动脚本
2016-11-02 10:35
621 查看
在Linux系统中可以通过初始化脚本启动Redis,使得Redis能随系统自动运行,在生产环境中推荐使用此方法运行Redis
redis 启动脚本
#!/bin/sh
#chkconfig: 2345 10 90
#description: Startup and stop script for Redis
#$1:执行命令的第一个参数,例如/etc/init.d/redis start,start就是第一个参数
#${0}:文件所在路径,例如文件所在路径为/etc/init.d/redis,那么${0}的值就是该路径
#脚本要放在 /etc/init.d/ 下,不然执行server redis ... 的命令会提示找不到redis
# 使用说明 service redis stop/start/restart
PATH=/usr/local/bin:/sbin:/usr/bin:/bin
# 支持多个port
REDISPORT_1=6379
REDISPORTS=($REDISPORT_1)
EXEC=/usr/local/redis/bin/redis-server
REDIS_CLI=/usr/local/redis/bin/redis-cli
PIDFILE_1=/var/run/redis.pid
PIDFILES=($PIDFILE_1)
CONF_1=/usr/local/redis/etc/redis.conf
CONFS=($CONF_1)
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
redis 启动脚本
#!/bin/sh
#chkconfig: 2345 10 90
#description: Startup and stop script for Redis
#$1:执行命令的第一个参数,例如/etc/init.d/redis start,start就是第一个参数
#${0}:文件所在路径,例如文件所在路径为/etc/init.d/redis,那么${0}的值就是该路径
#脚本要放在 /etc/init.d/ 下,不然执行server redis ... 的命令会提示找不到redis
# 使用说明 service redis stop/start/restart
PATH=/usr/local/bin:/sbin:/usr/bin:/bin
# 支持多个port
REDISPORT_1=6379
REDISPORTS=($REDISPORT_1)
EXEC=/usr/local/redis/bin/redis-server
REDIS_CLI=/usr/local/redis/bin/redis-cli
PIDFILE_1=/var/run/redis.pid
PIDFILES=($PIDFILE_1)
CONF_1=/usr/local/redis/etc/redis.conf
CONFS=($CONF_1)
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
相关文章推荐
- 在 Ubuntu 下安装 Redis 并使用 init 脚本启动
- SHELL编写redis启动脚本
- Linux下一个Redis启动/关闭/重新启动服务脚本
- redis设置为系统服务并开机启动(附脚本文件)
- Redis 3 在CentOS 6.5上安装笔记,含启动脚本
- 一个适用于CentOS下的Redis启动脚本
- Redis多实例启动脚本
- Linux下Redis启动/关闭/重启服务脚本
- 一个适用于CentOS下的Redis启动脚本
- Redis数据库启动脚本
- Redis2.6.13 服务器搭建完成后,启动脚本,基本命令操作
- redis服务启动关闭脚本
- Linux下Redis启动/关闭/重启服务脚本
- Linux下Redis启动/关闭/重启服务脚本
- redis启动脚本
- Centos 5下的Redis启动/关闭服务脚本
- CentOS 6.6 安装Redis 及自定义启动脚本
- Redis集群_4.redis 启动脚本
- 脚本启动redis
- [转]在Ubuntu 下安装Redis 并使用init 脚本启动