分享Memcached shell启动停止脚本,memcachedshell
注意:要使用这个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 } # 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》测试(试试手啊)
<p>service memcached start|stop|status|restart </p>
ps -fe |grep "/usr/sbin/httpd"
if [ $? -eq 1 ]
then
service httpd restart
else
service httpd stop
fi
前面的grep里面的内容根据本机的情况进行修改
一下是启动脚本
#!/bin/sh
#-------------------------------------------------------------------------------------------------------------
#该脚本的使用方式为-->[sh startup.sh]
#该脚本可在服务器上的任意目录下执行,不会影响到日志的输出位置等
#-------------------------------------------------------------------------------------------------------------
#JAVA_HOME="/usr/java/jdk1.6.0_31"
JAVA_OPTS="-Duser.timezone=GMT+8 -server -Xms2048m -Xmx2048m -Xloggc:/app/code/CucPayTradePortalLog/gc.log"
APP_LOG=/app/code/CucPayTradePortalLog
APP_HOME=/app/code/CucPayTradePortal
APP_MAIN=com.cucpay.tradeportal.MainApp
CLASSPATH=$APP_HOME/classes
for tradePortalJar in "$APP_HOME"/lib/*.jar;
do
CLASSPATH="$CLASSPATH":"$tradePortalJar"
done
tradePortalPID=0
getTradeProtalPID(){
javaps=`$JAVA_HOME/bin/jps -l | grep $APP_MAIN`
if [ -n "$javaps" ]; then
tradePortalPID=`echo $javaps | awk '{print $1}'`
else
tradePortalPID=0
fi
}
startup(){
getTradeProtalPID
echo "================================================================================================================"
if [ $tradePortalPID -ne 0 ]; then
echo "$APP_MAIN already started(PID=$tradePortalPID)"
echo "================================================================================================================"
else
echo -n ......余下全文>>