记录我工作学习生活中的点点滴滴......

为memcached创建启动脚本
发布于 Linux
2012-04-14 10:53:33
3731
0

memcached是个好东西,自从用了之后欲罢不能,干什么都想memcache一下。

之前的开发环境是win7下装个wampserver,虽说版本和生产环境差不多,但是win和linux的差距是个不可逾越的鸿沟,最近开始了使用虚拟机装个ltmp的实际环境来进行开发,尽量达到一次完成,不需要将来在进行调整。

环境安装很好说,网上教程一大堆,只是在安装完memcached的时候出现了问题

无法使用service启动,甚至于连/etc/init.d/下的启动脚本都没有,这让我百思不得其解,无奈只有自己创建memcached的启动脚本了

1、

nano 
/etc/init
.d
/memcached

2、复制以下内容

#!/bin/bash # # Save me to /etc/init.d/memcached # And add me to system start # chmod +x memcached # chkconfig --add memcached # chkconfig --level 35 memcached on # # Written by lei # # chkconfig: - 80 12 # description: Distributed memory caching daemon # # processname: memcached # config: /usr/local/memcached/my.conf source /etc/rc.d/init.d/functions ### Default variables PORT="11211" USER="root" MAXCONN="1024" CACHESIZE="64" OPTIONS="" SYSCONFIG="/usr/local/memcached/my.conf" ### Read configuration [ -r "$SYSCONFIG" ] && source "$SYSCONFIG" RETVAL=0 prog="/usr/local/memcached/bin/memcached" desc="Distributed memory caching" start() { echo -n $"Starting $desc ($prog): " daemon $prog -d -p $PORT -u $USER -c $MAXCONN -m $CACHESIZE $OPTIONS RETVAL=$? echo [ $RETVAL -eq 0 ] && touch /var/lock/subsys/memcached return $RETVAL } stop() { echo -n $"Shutting down $desc ($prog): " killproc $prog RETVAL=$? echo [ $RETVAL -eq 0 ] && rm -f /var/lock/subsys/memcached return $RETVAL } restart() { stop start } reload() { echo -n $"Reloading $desc ($prog): " killproc $prog -HUP RETVAL=$? echo return $RETVAL } case "$1" in start) start ;; stop) stop ;; restart) restart ;; condrestart) [ -e /var/lock/subsys/$prog ] && restart RETVAL=$? ;; reload) reload ;; status) status $prog RETVAL=$? ;; *) echo $"Usage: $0 {start|stop|restart|condrestart|status}" RETVAL=1 esac exit $RETVAL

3、加入启动项

cd /etc/init.d/ chmod +x memcached chkconfig --add memcached chkconfig --level 35 memcached on

当然,脚本中的路径需要根据你的安装环境来进行调整了



分享本文到:
除非特殊注明,本文版权归原作者所有,欢迎转载!转载请注明版权以及本文地址,谢谢。
转载保留版权:Pakey's BLog >>Linux >>为memcached创建启动脚本
本文地址:http://www.pakey.net/blog/ltmp-memcached-start-shell.html