123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869#!/bin/shBASE_HOME=/deveye/dspSERVER_PORT=8960# set customer varibalesulimit -n 65535export JAVA_HOME=$BASE_HOME/opt/jdkexport JAVA_OPTS="-server -Xms16000m -Xmx16000m -XX:PermSize=128m -XX:MaxPermSize=256m -Djava.security.egd=file:/dev/./urandom"log () { echo "========>> $1 <<========"}get_pid_by_port () { PID=$(netstat -anp | grep $1 | grep LISTEN | awk '{printf $7}' | cut -d/ -f1) if [[ "$PID" != "" && "${PID:0:1}" != "-" ]] ; then echo $PID else echo -1 fi}kill_by_port () { PID=$(get_pid_by_port $1) echo "[$1] pid: [$PID]" if [ "$PID" != "-1" ] ; then kill -9 $PID fi}case "$1" in 'start' ) log "cdi start ..." /deveye/opt/rsync-client/bin/rsync-dsp $BASE_HOME/opt/tomcat/bin/startup.sh log "cdi start ok." ;; 'stop' ) log "cdi stop ..." kill_by_port $SERVER_PORT sleep 1s log "cdi stop ok." ;; 'restart' ) $0 stop sleep 1s $0 start ;; 'cc' ) > $BASE_HOME/opt/tomcat/logs/catalina.out exit 1 ;; 'tc' ) tail -f $BASE_HOME/opt/tomcat/logs/catalina.out exit 1 ;; 'vc' ) vim $BASE_HOME/opt/tomcat/logs/catalina.out exit 1 ;; * ) echo "Usage: $0 [ start | stop | restart | cc | tc | vc ]" exit 1 ;;esac