zoukankan      html  css  js  c++  java
  • centos redis 自动重启

    配置init脚本

    对于Centos,有一份https://gist.github.com/1335694

    经过修改,如下:

    1. ##########################  
    2. PATH=/usr/local/bin:/sbin:/usr/bin:/bin  
    3.      
    4. REDISPORT=6379  
    5. EXEC=/usr/local/bin/redis-server  
    6. REDIS_CLI=/usr/local/bin/redis-cli  
    7.      
    8. PIDFILE=/var/run/redis.pid  
    9. CONF="/etc/redis.conf"  
    10.      
    11. case "$1" in  
    12.     start)  
    13.         if [ -f $PIDFILE ]  
    14.         then  
    15.                 echo "$PIDFILE exists, process is already running or crashed"  
    16.         else  
    17.                 echo "Starting Redis server..."  
    18.                 $EXEC $CONF  
    19.         fi  
    20.         if [ "$?"="0" ]   
    21.         then  
    22.               echo "Redis is running..."  
    23.         fi  
    24.         ;;  
    25.     stop)  
    26.         if [ ! -f $PIDFILE ]  
    27.         then  
    28.                 echo "$PIDFILE does not exist, process is not running"  
    29.         else  
    30.                 PID=$(cat $PIDFILE)  
    31.                 echo "Stopping ..."  
    32.                 $REDIS_CLI -p $REDISPORT SHUTDOWN  
    33.                 while [ -x ${PIDFILE} ]  
    34.                do  
    35.                     echo "Waiting for Redis to shutdown ..."  
    36.                     sleep 1  
    37.                 done  
    38.                 echo "Redis stopped"  
    39.         fi  
    40.         ;;  
    41.    restart|force-reload)  
    42.         ${0} stop  
    43.         ${0} start  
    44.         ;;  
    45.   *)  
    46.     echo "Usage: /etc/init.d/redis {start|stop|restart|force-reload}" >&2  
    47.         exit 1  
    48. esac  
    49. ##############################  
     

    把上述代码存为redis,放到/etc/init.d/下面

    chmod +x /etc/init.d/redis  

    其实做成服务启动,也是调用redis-server,如果想让它在后台作为daemon运行,那么

    需要修改redis.conf,将 daemonize no 改为 daemonize yes

    4,设定开机启动服务

    sudo chkconfig redis on  

    5,启动,停止redis

         service redis start   #或者 /etc/init.d/redis start  

    service redis stop   #或者 /etc/init.d/redis stop  

    6,测试redis

      1. redis-cli   
      2. redis 127.0.0.1:6379> set foo 123  
      3. OK  
      4. redis 127.0.0.1:6379> get foo  
      5. "123"  
      6. redis 127.0.0.1:6379> exit  
  • 相关阅读:
    Zabbix的SNMPTrap监控配置
    Delphi 7下最小化到系统托盘
    解决来QQ消息后歌曲音量降低问题
    转载——用Mixer API函数调节控制面板的音频设置
    git branch -D 大写的D 删除分支
    gitlab+TortoiseGit中使用SSH
    SQL 高级查询
    正则表达式校验文件路径
    显示所选择文件的路径地址
    Type InvokeMember()用法简介
  • 原文地址:https://www.cnblogs.com/zlfoak/p/5636907.html
Copyright © 2011-2022 走看看