diff --git a/bin/build-server.sh b/bin/build-server.sh index de8f9a065..2f704019a 100755 --- a/bin/build-server.sh +++ b/bin/build-server.sh @@ -4,4 +4,4 @@ git pull origin master mvn clean package -Dmaven.test.skip=true -P prod rm -f /home/api/manage.shengtangdiet.com/st-manage.jar cp -f ./stdiet-admin/target/stdiet-admin.jar /home/api/manage.shengtangdiet.com/st-manage.jar -nohup java -jar /home/api/manage.shengtangdiet.com/st-manage.jar \ No newline at end of file +systemctl reload st-manage.service \ No newline at end of file diff --git a/bin/build-test-server.sh b/bin/build-test-server.sh index 85042099a..f1105a28e 100755 --- a/bin/build-test-server.sh +++ b/bin/build-test-server.sh @@ -2,6 +2,6 @@ cd /home/workspace/ShengTangManage git pull mvn clean package -Dmaven.test.skip=true -P dev -rm -f /home/api/manage.shengtangdiet.com/test/st-manage.jar -cp -f ./stdiet-admin/target/stdiet-admin.jar /home/api/manage.shengtangdiet.com/test/st-manage.jar -nohup java -jar /home/api/manage.shengtangdiet.com/test/st-manage.jar \ No newline at end of file +rm -f /home/api/manage.shengtangdiet.com/test/stdiet-admin.jar +cp -f ./stdiet-admin/target/stdiet-admin.jar /home/api/manage.shengtangdiet.com/test/ +./ry.sh /home/api/manage.shengtangdiet.com/test/ \ No newline at end of file diff --git a/bin/ry.sh b/bin/ry.sh new file mode 100644 index 000000000..561b80f07 --- /dev/null +++ b/bin/ry.sh @@ -0,0 +1,86 @@ +#!/bin/bash + +AppName=stdiet-admin.jar + +#JVM参数 +JVM_OPTS="-Dname=$AppName -Duser.timezone=Asia/Shanghai -Xms512M -Xmx512M -XX:PermSize=256M -XX:MaxPermSize=512M -XX:+HeapDumpOnOutOfMemoryError -XX:+PrintGCDateStamps -XX:+PrintGCDetails -XX:NewRatio=1 -XX:SurvivorRatio=30 -XX:+UseParallelGC -XX:+UseParallelOldGC" +APP_HOME=$1 +LOG_PATH=$APP_HOME/logs/$AppName.log + +if [ "$1" = "" ]; +then + echo -e "\033[0;31m 未输入操作名 \033[0m \033[0;34m {start|stop|restart|status} \033[0m" + exit 1 +fi + +if [ "$AppName" = "" ]; +then + echo -e "\033[0;31m 未输入应用名 \033[0m" + exit 1 +fi + +function start() +{ + PID=`ps -ef |grep java|grep $AppName|grep -v grep|awk '{print $2}'` + + if [ x"$PID" != x"" ]; then + echo "$AppName is running..." + else + nohup java -jar $JVM_OPTS target/$AppName > /dev/null 2>&1 & + echo "Start $AppName success..." + fi +} + +function stop() +{ + echo "Stop $AppName" + + PID="" + query(){ + PID=`ps -ef |grep java|grep $AppName|grep -v grep|awk '{print $2}'` + } + + query + if [ x"$PID" != x"" ]; then + kill -TERM $PID + echo "$AppName (pid:$PID) exiting..." + while [ x"$PID" != x"" ] + do + sleep 1 + query + done + echo "$AppName exited." + else + echo "$AppName already stopped." + fi +} + +function restart() +{ + stop + sleep 2 + start +} + +function status() +{ + PID=`ps -ef |grep java|grep $AppName|grep -v grep|wc -l` + if [ $PID != 0 ];then + echo "$AppName is running..." + else + echo "$AppName is not running..." + fi +} + +case $1 in + start) + start;; + stop) + stop;; + restart) + restart;; + status) + status;; + *) + +esac