[sh] Tomcatの起動と終了
設定を確認すること。
#!/bin/bash TOMCATDIR=/usr/local/opt/tomcat/current JMXAUTHDIR=/home/frieda JVMARGS="-Xms256m -Xmx1024m -XX:PermSize=128m -XX:MaxPermSize=256m -Dcom.sun.management.jmxremote.port=1099 -Dcom.sun.management.jmxremote.access.file=${JMXAUTHDIR}/jmxremote.access -Dcom.sun.management.jmxremote.password.file=${JMXAUTHDIR}/jmxremote.password -Dcom.sun.management.jmxremote.ssl=false" # tomcatctl SCRIPTVER="1.00" SCRIPTDSC="tomcatctl" SCRIPTNAME=${0##*/} function exit_err() { echo "$SCRIPTNAME: $1" 1>&2 exit 1 } function getpid() { PID=`ps xww | grep '[j]ava' | grep '[o]rg.apache.catalina.startup.Bootstrap start' | awk -F' ' '{print $1 }'` [ -z $PID ] && PID=-1 echo $PID } TOMCATPID=`getpid` cd $TOMCATDIR case "$1" in start) [ $TOMCATPID -ge 0 ] && exit_err "tomcat is up" (env CATALINA_OPTS="$JVMARGS" bin/startup.sh > /dev/null 2>&1) ;; stop) [ ${TOMCATPID} -ge 0 ] || exit_err "tomcat is down" (bin/shutdown.sh > /dev/null 2>&1) COUNT=0 MAXCOUNT=20 while [ $COUNT -lt $MAXCOUNT ] && (ps -p$TOMCATPID > /dev/null 2>&1); do let COUNT++ sleep 1 done [ $COUNT -ge $MAXCOUNT ] && exit_err "time out" exit 0 ;; kill) [ $TOMCATPID -ge 0 ] || exit_err "tomcat is down" (kill -KILL $TOMCATPID) ;; *) exit_err "Usage: start stop kill" ;; esac