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]