CentOS下redis自启动shell脚本

 更新时间:2014年08月26日 10:45:46   投稿:junjie  
这篇文章主要介绍了CentOS下redis自启动shell脚本,使用此脚本可以加入系统服务,实现redis机启动,并且包含了如启动、停止、重启等功能命令,需要的朋友可以参考下

用这个脚本管理之前,需要先配置下面的内核参数,否则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

您可能感兴趣的文章:

相关文章

  • shell之正向解析脚本的实现方法

    shell之正向解析脚本的实现方法

    这篇文章主要介绍了shell之正向解析脚本的实现方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-10-10
  • linux中批量修改文件名的脚本代码

    linux中批量修改文件名的脚本代码

    linux中批量修改文件名的脚本代码,主要是使用了rename,结合shell,喜欢的朋友可以参考下
    2013-01-01
  • Shell脚本获取国内各大运营商网段脚本分享

    Shell脚本获取国内各大运营商网段脚本分享

    这篇文章主要介绍了Shell脚本获取国内各大运营商网段脚本分享,本文使用亚太地区网络信息记录作为数据源,然后使用Shell脚本分析国内的网段,需要的朋友可以参考下
    2014-12-12
  • sed或awk处理文件最后一行的实现方法

    sed或awk处理文件最后一行的实现方法

    sed或awk处理文件最后一行,供大家学习参考
    2013-02-02
  • Shell脚本实现批量添加用户

    Shell脚本实现批量添加用户

    这篇文章主要介绍了Shell脚本实现批量添加用户,本文使用最简单的方法实现了指添加用户,需要的朋友可以参考下
    2014-12-12
  • linux ar 命令的使用说明和实例讲解

    linux ar 命令的使用说明和实例讲解

    ar命令可以用来创建、修改库,也可以从库中提出单个模块。这篇文章主要介绍了linux ar 命令的使用说明和实例讲解的相关资料,需要的朋友可以参考下
    2016-10-10
  • Shell脚本中使用function(函数)示例

    Shell脚本中使用function(函数)示例

    这篇文章主要介绍了Shell脚本中使用function(函数)示例,本文着重讲解的是如何在shell脚本中使用自定义函数,并给出了两个例子,需要的朋友可以参考下
    2014-11-11
  • Linux下的自动化构建工具之make/makefile的用法详解

    Linux下的自动化构建工具之make/makefile的用法详解

    这篇文章主要为大家详细介绍了Linux下的自动化构建工具之make/makefile的区别与使用,文中的示例代码讲解详细,感兴趣的小伙伴可以了解一下
    2022-10-10
  • Shell脚本test命令使用总结和实例

    Shell脚本test命令使用总结和实例

    这篇文章主要介绍了Shell脚本test命令使用总结和实例,分别对数字测试、字符串测试、文件测试做了总结,并给出了实际使用例子,需要的朋友可以参考下
    2014-07-07
  • shell脚本实现猜数游戏

    shell脚本实现猜数游戏

    这篇文章主要为大家详细介绍了shell脚本实现猜数游戏,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-04-04

最新评论