zoukankan      html  css  js  c++  java
  • linux 下配置 redis开机自动启动

    1、设置redis.conf中daemonize为yes,确保守护进程开启。

    2、编写开机自启动脚本

    vi /etc/init.d/redis
    看清楚目录,是在 etc/init.d下新建redis文件  ,为什么,因为 linux开机会 执行这个目录中的文件

    编写脚本,本人不会,但网上有人会,拿来就好

    #!/bin/sh
    # chkconfig: 2345 10 90  
    # description: Start and Stop redis   
      
    PATH=/usr/local/bin:/sbin:/usr/bin:/bin   #找到本机安装redis后,存放redis命令的目录  
    REDISPORT=6379                            #redis的默认端口, 要和下文中的redis.conf中一致
    EXEC=/usr/redisbin/redis-server           #redis服务端的命令
    REDIS_CLI=/usr/redisbin/redis-cli         #redis客户端的命令  这两个一般都在 PATH目录下
    PIDFILE=/var/run/redis.pid                #reids的进程文件生成的位置
    CONF="/usr/redisbin/redis.conf"           #redis的配置文件所在的目录 
    #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    
                            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

    编写完成,保存

    修改文件的权限为  可执行的   chmod 775 /etc/init.d/redis

    测试一下redis 的启动

    /etc/init.d/redis start

    启动成功

    设置自动启动

    chkconfig redis on

    #chkconfig --add redis
    #chkconfig redis on
    #chkconfig --list   //查看所有注册的脚本文件

    重启服务器  reboot (要先打开服务 /etc/init.d/redis start)

  • 相关阅读:
    PAT B1045 快速排序 (25 分)
    PAT B1042 字符统计 (20 分)
    PAT B1040 有几个PAT (25 分)
    PAT B1035 插入与归并 (25 分)
    PAT B1034 有理数四则运算 (20 分)
    PAT B1033 旧键盘打字 (20 分)
    HDU 1231 最大连续子序列
    HDU 1166 敌兵布阵
    HDU 1715 大菲波数
    HDU 1016 Prime Ring Problem
  • 原文地址:https://www.cnblogs.com/ivy-zheng/p/12358205.html
Copyright © 2011-2022 走看看