Memcached启动与停止shell脚本

发布时间:2019-09-10编辑:脚本学堂
分享一例Memcached启动与停止脚本,shell实现的Memcached启动停止脚本,需要的朋友参考下。

注意:要使用这个shell,必须先成功建立memcache环境。

1)、建立memcached文件和权限 
 

复制代码 代码示例:
[root@luozhonghua ~]# touch /etc/init.d/memcached 
[root@luozhonghua ~]# chmod +x /etc/init.d/memcached 

2)、编写Memcached shell管理脚本  vi  /etc/init.d/memcached 
 

复制代码 代码示例:
#!/bin/bash 
# memcached  - This shell script takes care of starting and stopping memcached. 

# chkconfig: - 90 10 
# description: Memcache provides fast memory based storage. 
# processname: memcached 
 
memcached_path="/usr/local/bin/memcached" 
memcached_pid="/var/run/memcached.pid" 
memcached_memory="1024" 
 
# Source function library. 
. /etc/rc.d/init.d/functions 
[ -x $memcached_path ] || exit 0 
 
RETVAL=0 
prog="memcached" 
 
# Start daemons. 
start() { 
    if [ -e $memcached_pid -a ! -z $memcached_pid ];then 
        echo $prog" already running...." 
        exit 1 
    fi 
 
    echo -n $"Starting $prog " 
    # Single instance for all caches 
    $memcached_path -m $memcached_memory -l 0.0.0.0 -p 11211 -u root -d -P $memcached_pid 
    RETVAL=$? 
    [ $RETVAL -eq 0 ] && { 
        touch /var/lock/subsys/$prog 
        success $"$prog" 
    } 
    echo 
    return $RETVAL 
}  # www.jb200.com
 
# Stop daemons. 
stop() { 
    echo -n $"Stopping $prog " 
    killproc -d 10 $memcached_path 
    echo 
    [ $RETVAL = 0 ] && rm -f $memcached_pid /var/lock/subsys/$prog 
 
    RETVAL=$? 
    return $RETVAL 

 
# See how we were called. 
case "$1" in 
        start) 
            start 
            ;; 
        stop) 
            stop 
            ;; 
        status) 
            status $prog 
            RETVAL=$? 
            ;; 
        restart) 
            stop 
            start 
            ;; 
        *) 
            echo $"Usage: $0 {start|stop|status|restart}" 
            exit 1 
esac 
exit $RETVAL 
##############本脚本中的下面二个配置可根据实际而配置############ 
#memcached_path="/usr/local/bin/memcached"  
#memcached_memory="1024"  
 

3)、将该脚本为系统服务 
 

复制代码 代码示例:
chkconfig --add memcached   
chkconfig memcached on 

4)、脚本测试 
 

service memcached start|stop|status|restart