Redis加入Centos Linux开机启动
网上有很多redis在linux下自动启动的例子,实现的方式很多,很多都是参考一个老外流传出来启动的例子,其实直接使用是不行,而且有很多地方有一些语法错误,这里就讲我实验过,成功的Linux服务chkconfig配置启动的方法。
下面直接贴出内容,大家下载后进行修改即可使用,后面会详解具体参数:
# chkconfig: 2345 10 90
# description: Start and Stop redis
PATH=/usr/local/bin:/sbin:/usr/bin:/bin
REDISPORT=6379
EXEC=/opt/redis-2.8.9/src/redis-server
REDIS_CLI=/opt/redis-2.8.9/src/redis-cli
PIDFILE=/var/run/redis.pid
CONF="/etc/redis.conf"
AUTH="1234"
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 -a $AUTH SHUTDOWN
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 {start|stop|restart|force-reload}" >&2
exit 1
esac
# chkconfig: 2345 10 90
表示通过chkconfig配置,在linux中2、3、4、5项中启动,这个2345代表就linux系统的启动顺序具体,具体内容是:等级0表示:表示关机、等级1表示:单用户模式、等级2表示:无网络连接的多用户命令行模式、等级3表示:有网络连接的多用户命令行模式、等级4表示:不可用、 等级5表示:带图形界面的多用户模式、 等级6表示:重新启动
如果看不明白,自己百度chkconfig命令详细说明。
# description: Start and Stop redis
上面一句是描述
PATH=/usr/local/bin:/sbin:/usr/bin:/bin
PATH是启动脚本使用的shell的搜索路径
REDISPORT=6379
REDISPORT指redis端口,启动redis使用
EXEC=/opt/redis-2.8.9/src/redis-server
安装redis后redis-server的绝对路径,在启动redis时使用
REDIS_CLI=/opt/redis-2.8.9/src/redis-cli
redis连接程序绝对路径,在关闭redis时使用
PIDFILE=/var/run/redis.pid
redis.conf配置文件中指定的pid路径地址,这里说明一下,在redis.conf配置文件中需要将daemonize这个参数项设置为 yes才会在redis启动时生成pid文件,很多新人不知道,没有生成pid文件,所以脚本里根据pid文件关闭redis就失败。
CONF="/etc/redis.conf"
redis启动配置文件,启动使用
AUTH="1234"
如果redis设置了登录密码,就需要这个配置,具体看下面介绍stop的章节
start)
# 这里判断PID文件是否存在,如果存在,就说明reids启动中或者运行异常,因为redis启动后会创建一个pid文件,如果正常关闭就会删除这个pid文件
if [ -f $PIDFILE ]
then
echo "$PIDFILE exists, process is already running or crashed."
else
# 如果不存在pid文件,就启动reids,启动成功后提示 "Redis is running..."
echo "Starting Redis server..."
$EXEC $CONF
fi
if [ "$?"="0" ]
then
echo "Redis is running..."
fi
;;
stop)
# 在关闭reids的时候,如果pid文件不存在,就判断redis没有启动
if [ ! -f $PIDFILE ]
then
echo "$PIDFILE exists, process is not running."
else
## -- 如果存在pid文件,就获取pid编号,然后登录到redis中,输入SHUTDOWN 来停止redis服务
PID=$(cat $PIDFILE)
echo "Stopping..."
## -- 本节例子是redis有设置登录密码的例子,如果没有登录密码,下面的命令就去掉-a $AUTH : $REDIS_CLI -p $REDISPORT SHUTDOWN
$REDIS_CLI -p $REDISPORT -a $AUTH SHUTDOWN
sleep 1
## -- 循环判断pid文件是否存在,这里用的是是否可执行,道理一样,理解为程序是否停止就可以了,直到pid文件删除后,就说明redis关闭了。
while [ -x $PIDFILE ]
do
echo "Waiting for Redis to shutdown..."
sleep 1
done
echo "Redis stopped"
fi
;
分享到:
相关推荐
Redis 在Centos Linux 上配置步骤,带启动脚本 如何配置成服务实现开机自启
Centos开机自启动redis,
一、CentOS 7.0系统下的设置方法 假设Redis已经安装,版本3.2.4 #cd redis-3.2.4 #mkdir /etc/redis #cp redis.conf /etc/redis/6379.conf #cp utils/redis_init_script /etc/init.d/redis #chmod a+x /etc/init.d/...
本资源可结合我的文章《详解CentOS7下编译安装Redis5.x设置开机启动及修改端口(含redis需编译安装包和redis免编译安装包)》配合使用,同时也可单独去使用。包含redis3.0.7免编译版安装包,redis5.0.7离线安装包,...
1、下载安装 wget http://redis.googlecode.com/files/redis-2.2.13.tar.gz ...第一次启动Redis前,建议为Redis单独建立一个用户,并新建data和日志文件夹 sudo useradd redis sudo mkdir -p /var/lib/re
1. 安装规划 2....搭建服务器,安装centos1.7操作系统,jdk1.7,tomcat7,mysql5.6,redis3.07。 【课程计划】 第一节是系统安装,jdk1.7,tomcat7安装配置 第二节是mysql安装配置 第三节是redis安装配置
环境:Mac +linux(centos7) 首先呢,现在linux中查看一下防火墙的状态 systemctl status firewalld.service如下图防火墙是开着的(active(running)) 关闭命令systemctl stop firewalld.service下次开机又会开启...
用这个脚本管理之前,需要先...然后增加服务并开机自启动: 代码如下: # chmod 755 /etc/init.d/redis # chkconfig –add redis # chkconfig –level 345 redis on # chkconfig –list redis 脚本源码: #!/bin/bas
本文主要讲解centos6.9版本的redis的安装与使用! # 使用yum安装 yum install redis ...#设置redis为开机自动启动 chkconfig redis on #修改redis配置文件 Redis的配置文件在/etc下叫redis.conf的文件,vi /etc
第2章 Linux 2 2.1. 简介 2 2.1.1. 概述 2 2.2. 环境搭建 2 2.2.1. 安装vmware 2 2.2.2. 安装CentOS 2 2.2.3. 虚拟机网络配置 4 ...2.4.4. 服务及开机自启动 30 2.4.5. 设置远程访问 32 2.4.6. Python中访问 33 2.
这是本人在工作中搭建集群的实践经验,当时...不管是什么linux系统基本就几个简单的步骤:更新yum,然后直接用yum安装docker,然后启动docker,还可以设置为开机启动。如果之前有docker的情况下,第一步应该为卸载旧的d
操作系统:linux CentOS 服务器,建议购买境内的服务器 源码安装步骤如下: <1>关闭防火墙并设置开机关闭------>systemctl stop firewalld && systemctl disable firewalld <2>确保服务器...
操作系统:linux CentOS 服务器,建议购买境内的服务器 源码安装步骤: 1、关闭防火墙并设置开机关闭------>systemctl stop firewalld && systemctl disable firewalld 2、确保服务器开放以下端口:21 22...