eddik 发表于 2018-8-23 08:15:09

SHELL编写redis启动脚本

  


[*]#!/bin/bash
[*]#
[*]# Init file for redis
[*]# From: JC
[*]# Email:jiechao2013@gmail.com
[*]# chkconfig: - 80 12
[*]# description: redis daemon
[*]#
[*]# processname: redis
[*]# config: /opt/redis-2.6.4/redis.conf
[*]# pidfile: /var/run/redis.pid
[*]
[*]source /etc/init.d/functions
[*]
[*]
[*]BIN="/opt/redis/bin"
[*]CONFIG="/opt/redis-2.6.4/redis.conf"
[*]PIDFILE="/var/run/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
  

  # /etc/init.d/redis status
  redis-server (pid 26147) is running...
  # netstat -lntp|grep redis-server
  tcp      0      0 0.0.0.0:6379                0.0.0.0:*                   LISTEN      26147/redis-server
  # /etc/init.d/redis stop
  Stop Redis Server:                                       
  # /etc/init.d/redis status
  redis-server is stopped
  # netstat -lntp|grep redis-server


页: [1]
查看完整版本: SHELL编写redis启动脚本