主页 > 知识库 > CentOS下redis自启动shell脚本

CentOS下redis自启动shell脚本

热门标签:杭州机器人外呼系统 陕西电销卡外呼系统怎么安装 旅游地图标注大全 百度地图标注图标更换 佛山高德地图标注中心 东莞电销机器人价格一览表 百度地图的地图标注 地图标注超出范围怎么办 excel地址地图标注

用这个脚本管理之前,需要先配置下面的内核参数,否则Redis脚本在重启或停止redis时,将会报错,并且不能自动在停止服务前同步数据到磁盘上:

复制代码 代码如下:

# vi /etc/sysctl.conf

vm.overcommit_memory = 1


然后应用生效:
复制代码 代码如下:
# sysctl -p

然后增加服务并开机自启动:

复制代码 代码如下:

# chmod 755 /etc/init.d/redis
# chkconfig –add redis
# chkconfig –level 345 redis on
# chkconfig –list redis

脚本源码:

#!/bin/bash
#
# redis - this script starts and stops the redis-server daemon
#
# chkconfig:  - 80 12
# description: Redis is a persistent key-value database
# processname: redis-server
# config:   /usr/local/redis/etc/redis.conf
# pidfile:   /usr/local/redis/var/redis.pid

source /etc/init.d/functions

BIN="/usr/local/redis/bin"
CONFIG="/usr/local/redis/etc/redis.conf"
PIDFILE="/usr/local/redis/var/redis.pid"


### Read configuration
[ -r "$SYSCONFIG" ]  source "$SYSCONFIG"

RETVAL=0
prog="redis-server"
desc="Redis Server"

start() {

    if [ -e $PIDFILE ];then
       echo "$desc already running...."
       exit 1
    fi

    echo -n $"Starting $desc: "
    daemon $BIN/$prog $CONFIG

    RETVAL=$?
    echo
    [ $RETVAL -eq 0 ]  touch /var/lock/subsys/$prog
    return $RETVAL
}

stop() {
    echo -n $"Stop $desc: "
    killproc $prog
    RETVAL=$?
    echo
    [ $RETVAL -eq 0 ]  rm -f /var/lock/subsys/$prog $PIDFILE
    return $RETVAL
}

restart() {
  stop
  start
}

case "$1" in
 start)
    start
    ;;
 stop)
    stop
    ;;
 restart)
    restart
    ;;
 condrestart)
    [ -e /var/lock/subsys/$prog ]  restart
    RETVAL=$?
    ;;
 status)
    status $prog
    RETVAL=$?
    ;;
  *)
    echo $"Usage: $0 {start|stop|restart|condrestart|status}"
    RETVAL=1
esac

exit $RETVAL

注意:请将脚本中redis的启动文件、配置文件和pid文件存放位置按你配置的位置做相应修改,文件保存的时候注意是unix下可运行的模式,否则在linux下运行的时候会提示错误,/bin/bash^M: bad interpreter: No such file or directory

您可能感兴趣的文章:
  • linux 开机自启动redis服务的方法
  • Linux下Redis设置密码及开机自启动
  • 详解Centos7下配置Redis并开机自启动
  • CentOS系统下Redis安装和自启动配置的步骤
  • Windows安装Redis并添加本地自启动服务的实例详解

标签:西藏 青岛 延边 南充 通辽 朝阳 雅安 随州

巨人网络通讯声明:本文标题《CentOS下redis自启动shell脚本》,本文关键词  CentOS,下,redis,自,启动,shell,;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 下面列出与本文章《CentOS下redis自启动shell脚本》相关的同类信息!
  • 本页收集关于CentOS下redis自启动shell脚本的相关信息资讯供网民参考!
  • 推荐文章