您的位置:首页 > 数据库 > Memcache

ubuntu memcached启动脚本

2016-07-22 15:51 417 查看
root@vm172-31-32-6:/etc/init.d# cat memcached
#! /bin/bash
# ckconfig: - 55 45
# description:  The memcached daemon is a network memory cache service.
# processname: memcached
# config: /etc/memcached.conf
# Source function library - for suse linux
. /lib/lsb/init-functions
PORT=11211
USER=root
#最大连接数,根据实际需求修改
MAXCONN=1024
#最大内存量,单位M
CACHESIZE=12880
PID=`ps -ef|grep memcache|grep -v grep|awk '{print $2}'`
prog="Memcached"
PIDFILE="/tmp/memcache.pid"
DAEMON=/usr/local/memcached/bin/memcached
start () {
if [ ! -n "$PID" ]; then
echo -n -e $"\033[35mStarting $prog:\033[0m"
$DAEMON -m $CACHESIZE  -p $PORT -d -u $USER -c $MAXCONN
if [ `echo $?` == 0 ];then
echo -e "\033[32mRun $prog Successful!\033[0m"
else
echo -e "\033[41;33mRun $prog Fail!\033[0m"
fi;
exit 1
else
echo -e "\033[41;37m$prog has been running!Don't repeat\033[0m"
exit 0
fi;
}
stop () {
if [ -n "$PID" ]; then
echo -n -e $"\033[35mStopping $prog:\033[0m"
#sudo kill $PID
start-stop-daemon --stop --quiet --oknodo --retry 5 --pidfile $PIDFILE --exec $DAEMON
if [ `echo $?` -eq 0 ] ; then
echo -e "\033[32mStop $prog Successfull!\033[0m"
else
echo -e "\033[41;33Stop $prog Fail!Please try again!\033[0m"
fi;
else
echo -e "\033[34m$prog Not Running!\033[0m"
fi;
}
restart () {
echo -n -e $"\033[35mStopping $prog:\033[0m"
start-stop-daemon --stop --quiet --oknodo --retry 5 --pidfile $PIDFILE --exec $DAEMON
if [ `echo $?` -eq 0 ] ; then
echo -e "\033[32mStop $prog Successfull!\033[0m"
else
echo -e "\033[41;33Stop $prog Fail!Please try again!\033[0m"
fi;
echo -n -e $"\033[35mStarting $prog:\033[0m"
$DAEMON -m $CACHESIZE  -p $PORT -d -u $USER -c $MAXCONN
if [ `echo $?` == 0 ];then
echo -e "\033[32mRun $prog Successful!\033[0m"
else
echo -e "\033[41;33mRun $prog Fail!\033[0m"
fi;
exit 1
}
status () {
if [ ! -n "$PID" ]; then
echo -e "\033[32m$prog Stopped!\033[0m"
else
echo -e "\033[32m$prog Running!\033[0m"
fi;
}
# See how we were called.
case "$1" in
start)
start
;;
stop)
stop
;;
status)
status
;;
restart)
restart
;;
*)
echo $"Usage: $0 {start|stop|status|restart}"
exit 1
esac
exit $?
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: