分享Memcached shell啟動停止指令碼,memcachedshell

來源:互聯網
上載者:User

分享Memcached shell啟動停止指令碼,memcachedshell

 注意:要使用這個shell,必須先成功建立memcache環境1》建立memcached檔案和許可權[root@luozhonghua ~]# touch /etc/init.d/memcached[root@luozhonghua ~]# chmod +x /etc/init.d/memcached2》編寫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: memcachedmemcached_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 0RETVAL=0prog="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 1esacexit $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>


shell指令碼啟動與停止apache 檢查apache的運行狀態 如果apache啟動了就讓它停止 ,如果停止了就啟動apach

ps -fe |grep "/usr/sbin/httpd"
if [ $? -eq 1 ]
then
service httpd restart
else
service httpd stop
fi
前面的grep裡面的內容根據原生情況進行修改
 
想寫一個在linux環境下用shell指令碼控制jar的啟動與停止,類似於一個後台服務那種的

一下是啟動指令碼

#!/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 ......餘下全文>>
 

相關文章

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.