• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

Redis多实例启动脚本

mysql 搞代码 4年前 (2022-01-09) 26次浏览 已收录 0个评论

1,修改redis.conf 设置redis后台启动 daemonize yes 2,编写脚本 vi /etc/init.d/redis #!/bin/sh#chkconfig: 2345 10 90#description: Startup and stop script for RedisPATH=/usr/local/bin:/sbin:/usr/bin:/binREDISPORT_1=6380REDISPORT_2=6381REDISPO

1,修改redis.conf

设置redis后台启动

daemonize yes


2,编写脚本

vi /etc/init.d/redis

#!/bin/sh#chkconfig: 2345 10 90#description: Startup and stop script for RedisPATH=/usr/local/bin:/sbin:/usr/bin:/binREDISPORT_1=6380REDISPORT_2=6381REDISPORT_3=6382REDISPORT_4=6383REDISPORT_5=6384REDISPORT_6=6385REDISPORTS=($REDISPORT_1 $REDISPORT_2 $REDISPORT_3 $REDISPORT_4 $REDISPORT_5 $REDISPORT_6)E本文来源gao@dai!ma.com搞$代^码!网7XEC=/usr/local/redis/bin/redis-serverREDIS_CLI=/usr/local/redis/bin/redis-cliPIDFILE_1=/var/run/redis_6380.pidPIDFILE_2=/var/run/redis_6381.pidPIDFILE_3=/var/run/redis_6382.pidPIDFILE_4=/var/run/redis_6383.pidPIDFILE_5=/var/run/redis_6384.pidPIDFILE_6=/var/run/redis_6385.pidPIDFILES=($PIDFILE_1 $PIDFILE_2 $PIDFILE_3 $PIDFILE_4 $PIDFILE_5 $PIDFILE_6)CONF_1=/usr/local/redis/etc/redis_6380.confCONF_2=/usr/local/redis/etc/redis_6381.confCONF_3=/usr/local/redis/etc/redis_6382.confCONF_4=/usr/local/redis/etc/redis_6383.confCONF_5=/usr/local/redis/etc/redis_6384.confCONF_6=/usr/local/redis/etc/redis_6385.confCONFS=($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 1esac

1,$1:执行命令的第一个参数,例如/etc/init.d/redis start,start就是第一个参数
2,${0}:文件所在路径,例如文件所在路径为/etc/init.d/redis,那么${0}的值就是该路径
3,脚本要放在 /etc/init.d/ 下,不然执行server redis … 的命令会提示找不到redis

3,添加执行权限

chmod +x /etc/init.d/redis
service redis startservice redis stop
service redis restart

4,设置开机启动

chkconfig redis on
chkconfig --add redis

搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:Redis多实例启动脚本

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址