脚本

#!/bin/sh
PRG="$0"

while [ -h "$PRG" ]; do
  ls=`ls -ld "$PRG"`
  link=`expr "$ls" : '.*-> \(.*\)$'`
  if expr "$link" : '/.*' > /dev/null; then
    PRG="$link"
  else
    PRG=`dirname "$PRG"`/"$link"
  fi
done

# Get standard environment variables
PRGDIR=`dirname "$PRG"`
# Only set CATALINA_HOME if not already set
[ -z "$CATALINA_HOME" ] && CATALINA_HOME=`cd "$PRGDIR" >/dev/null; pwd`
#echo $CATALINA_HOME
CLASSPATH=
for i in $CATALINA_HOME/lib/*.jar
do
 CLASSPATH="$CLASSPATH":"$i"
done

CLASSPATH="$CLASSPATH":$CATALINA_HOME/classes
CLASSPATH="$CLASSPATH":$CATALINA_HOME
#echo ${CLASSPATH}
rm -rf classes;
mkdir classes;
ps -ef | grep java | grep -v grep | cut -c 9-15 | xargs kill -s 9

javac -classpath $CLASSPATH -sourcepath src -d classes src/*.java
java -Xms100m -Xmx200m -classpath $CLASSPATH  -Djava.library.path=/usr/local/apr/lib:/usr/java/packages/lib/amd64:/usr/lib64:/lib64:/lib:/usr/lib:. Test