start脚本示例
MAIN_CLASS=CLASSPATH='.';JVM_PARMS=""export APP_HOME=$(dirname $(pwd))export APP_APPS=$APP_HOME/appsexport APP_RESOURCES=$APP_HOME/confexport APP_LIB=$APP_HOME/libexport APP_LOG=$APP_HOME/logs;export APP_NAME=$(basename $APP_HOME)function make_logs_dir {if [ ! -e "/data/logs/$APP_NAME" ]; then mkdir -p "/data/logs/$APP_NAME"; fiif [ ! -d "$APP_LOG" ]; then ln -sf "/data/logs/$APP_NAME" "$APP_LOG"; fi}make_logs_dirfor i in $APP_APPS/*;do CLASSPATH="$CLASSPATH":$i;doneCLASSPATH="$CLASSPATH":$APP_RESOURCES;for i in $APP_LIB/*;do CLASSPATH="$CLASSPATH":$i;done#echo -e $CLASSPATHnohup java -cp $CLASSPATH $JVM_PARMS $MAIN_CLASS >> $APP_LOG/${APP_NAME}.out 2>&1 &
stop.sh
export APP_HOME=$(dirname $(pwd))export APP_APPS=$APP_HOME/appsexport APP_RESOURCES=$APP_HOME/confexport APP_LIB=$APP_HOME/libexport APP_LOG=$APP_HOME/logs;export APP_NAME=$(basename $APP_HOME)pid=`ps -ef |grep $APP_NAME| grep -v grep|awk '{print $2}'`if [ $pid ]; thenkill $pidstop_timeout=30for no in $(seq 1 $stop_timeout); doif ps -p "$pid" 2>&1 > /dev/null; thenif [ $no -lt $stop_timeout ]; thenecho "[$no] shutdown server ..."sleep 1continuefiecho "shutdown server timeout, kill process: $pid"echo "`date +'%Y-%m-%-d %H:%M:%S'` , pid : [$pid] , error message : abnormal shutdown which can not be closed within 30s" > $APP_LOG/shutdown.errorkill -9 $pid; sleep 1; break;elseecho "shutdown server ok!"; break;fidonefi