diff --git a/script/assembly.xml b/script/assembly.xml index f0843723..85482f74 100644 --- a/script/assembly.xml +++ b/script/assembly.xml @@ -1,4 +1,4 @@ - + + diff --git a/script/startup.sh b/script/startup.sh index d29d19a9..1ff426aa 100644 --- a/script/startup.sh +++ b/script/startup.sh @@ -1,18 +1,18 @@ -# Jar执行脚本 +# Jar包服务执行脚本 ulimit -n 110000 #Jdk home -JAVA_HOME="/usr/local/java" - +JAVA_HOME="/path/to/java" + #Executing user RUNNING_USER=root - + #App home APP_HOME="/path/to/weixin4j/service" - + #Main class -APP_MAINCLASS=xx.xxx.mainClass.fullName - +APP_MAINCLASS=xx.xxx.mainClass + #classpath CLASSPATH=$APP_HOME/classes for i in "$APP_HOME"/lib/*.jar; do @@ -20,29 +20,29 @@ for i in "$APP_HOME"/lib/*.jar; do done CLASSPATH="$CLASSPATH":"$APP_HOME"/conf - + #jvm options JAVA_OPTS="-Xms256m -Xmx512m -Djava.awt.headless=true -XX:MaxPermSize=128m -server -XX:+UseParNewGC -XX:+UseConcMarkSweepGC -XX:CMSInitiatingOccupancyFraction=85 -XX:+DisableExplicitGC -Xnoclassgc -Xverify:none" - + #psid psid=0 - + checkpid() { javaps=`$JAVA_HOME/bin/jps -l | grep $APP_MAINCLASS` - + if [ -n "$javaps" ]; then psid=`echo $javaps | awk '{print $1}'` else psid=0 fi } - + ################################### #startup ################################### start() { checkpid - + if [ $psid -ne 0 ]; then echo "================================" echo "warn: $APP_MAINCLASS already started! (pid=$psid)" @@ -60,13 +60,13 @@ start() { fi fi } - + ################################### #stop ################################### stop() { checkpid - + if [ $psid -ne 0 ]; then echo -n "Stopping $APP_MAINCLASS ...(pid=$psid) " su - $RUNNING_USER -c "kill -9 $psid" @@ -75,7 +75,7 @@ stop() { else echo "[Failed]" fi - + checkpid if [ $psid -ne 0 ]; then stop @@ -86,20 +86,20 @@ stop() { echo "================================" fi } - + ################################### #status ################################### status() { checkpid - + if [ $psid -ne 0 ]; then echo "$APP_MAINCLASS is running! (pid=$psid)" else echo "$APP_MAINCLASS is not running" fi } - + ################################### #info ################################### @@ -116,7 +116,7 @@ info() { echo "APP_MAINCLASS=$APP_MAINCLASS" echo "****************************" } - + ################################### #access only 1 argument:{start|stop|restart|status|info} ###################################