centos开机进入命令行_Centos设置开机启动Redis的2种办法

更新时间:2020-03-28    来源:redis    手机版     字体:

【www.bbyears.com--redis】

方法一


网上有很多redis在linux下自动启动的例子,实现的方式很多,很多都是参考一个老外流传出来启动的例子,其实直接使用是不行,而且有很多地方有一些语法错误,这里就讲我实验过,成功的Linux服务chkconfig配置启动的方法。

编写脚本,vim /etc/init.d/redis:
# chkconfig:   2345 90 10
# description:  Redis is a persistent key-value database
PATH=/usr/local/bin:/sbin:/usr/bin:/bin
REDISPORT=6379  #实际环境而定
EXEC=/opt/redis-3.0.4/src/redis-server #实际环境而定
REDIS_CLI=/opt/redis-3.0.4/src/redis-cli #实际环境而定
 
PIDFILE=/var/run/redis.pid
CONF="/opt/redis-3.0.4/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  SHUTDOWN
                       #$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命令详细说明。

AUTH="1234"
如果redis设置了登录密码,就需要这个配置。

如果找不到pid文件,需要配置redis.conf配置中的选项打开。
修改redis.conf,打开后台运行选项(很多人都会有这种情况,我的也是):
daemonize yes

添加执行权限:
chmod 755 /etc/init.d/redis

开机自启动:
chkconfig redis on


方法二,

第一步: 在/etc/init.d/目录下建立一个名字为 redis 的启动脚本

cd /etc/init.d

touch redis

然后在这个脚本中添加如下脚本  《注意修改自己的PIDFILE和CONF这两个参数的路径》


 # chkconfig:   2345 90 10
# description:  Redis is a persistent key-value database
 
PATH=/usr/local/bin:/sbin:/usr/bin:/bin
 
REDISPORT=6379
EXEC=/usr/local/bin/redis-server
REDIS_CLI=/usr/local/bin/redis-cli
 
PIDFILE=/var/run/redis.pid
CONF="/usr/local/redis-2.6.14/redis.conf"
 
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 does not exist, process is not running"
        else
                PID=$(cat $PIDFILE)
                echo "Stopping ..."
                $REDIS_CLI -p $REDISPORT SHUTDOWN
                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
第二步:将这个文件设置成可执行文件

chmod 755 redis

chown root:root redis

第三步:设置开机执行redis脚本

chkconfig redis on

注意: redis脚本中的第一句和第二句注释是必须要加入的,否则在设置开启自动启动时会提示

service redis does not support chkconfig

的错误信息

第四步:启动redis服务

service redis start

当然你也可以停止和重启这个服务

#重启redis服务

service redis restart

#关闭redis服务

service redis stop

本文来源:http://www.bbyears.com/shujuku/90249.html

热门标签

更多>>

本类排行