分享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 ......餘下全文>>