您的位置:首页 > 数据库 > Redis

如何在阿里云服务上设置 redis 开机自启问题

2018-01-20 13:29 471 查看
网上的资源简直是 云里云海的,我还是自己写的总结如下(如有问题,还望指导指导):

1)自定义开启启动脚本。在/etc/inint.d/ 下创建即可,touch redis.sh

2)编辑自定义脚本redis.sh ,vim redis.sh

3)添加以下脚本内容:

# chkconfig: 2345 10 90
# description: Start and Stop redis

REDISPATH=阿里云redis的bin目录   如: /usr/local/java/redis/bin
REDISPORT=端口号  如: 6379
EXEC=阿里云redis的bin目录下的redis-server目录  如:${REDISPATH}/redis-server
REDIS_CLI=阿里云redis的bin目录下的redis-cli目录   如:${REDISPATH}/redis-cli

PIDFILE=阿里云的目录下找到:/var/run/redis_6379.pid   如:/var/run/redis-${REDISPORT}.pid
CONF=阿里云redis的redis.conf目录,注意这边是双引号! 如: "/usr/local/java/redis/redis.conf"
AUTH=阿里云redis的MM  如:"*********"

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
if [ "$?"="0" ]
then
echo "Redis is running..."
fi
;;
stop)
if [ ! -f $PIDFILE ]
then
echo "$PIDFILE exists, process is not running."
else
PID=$(cat $PIDFILE)
echo "Stopping..."
$REDIS_CLI -p $REDISPORT  SHUTDOWN

4000
sleep 2
while [ -x $PIDFILE ]
do
echo "Waiting for Redis to shutdown..."
sleep 1
done
echo "Redis stopped"
fi
;;
restart|force-reload)
${0} stop
${0} start
;;
*)
echo "Usage: /etc/init.d/redis.sh {start|stop|restart|force-reload}" >&2
exit 1
esac


4)以上脚本写完后,按ESC ->shift+“:”写入wq 即保存。

5)设置权限: chmod 755 redis.sh

6)设置开机自启:chkconfig redis.sh on

7)加入开机启动项: vim /etc/rc.d/rc.local 

8)按住i 增加以下代码 /etc/init.d/redis.sh start

9)重复第四部

10)直接reboot 测试redis 客户端

另:红色部分多注意一下,这是我自己踩的坑,我还是自己填了。你们也要注意哦~
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: