|
@@ -1,11 +1,10 @@
|
|
|
#!/bin/sh
|
|
|
-APP_NAME=museum_capital_tts.jar
|
|
|
-APP_PORT=8008
|
|
|
-APP_EVN=sit #执行环境
|
|
|
+APP_NAME=army_beijing_seven.jar
|
|
|
+APP_PORT=8015
|
|
|
+APP_EVN=$2 #执行环境 sit|pro
|
|
|
APP_ORDER=$1 #执行方法 start|stop|restart
|
|
|
-APP_OS=win # 系统类型 linux|win
|
|
|
-# 获取线程号
|
|
|
-APP_PID=`netstat -ano | grep $APP_PORT | grep LISTENING | awk '{print $5}'`
|
|
|
+# 获取进程号
|
|
|
+APP_PID=`netstat -ntpl | grep $APP_PORT | grep LISTEN | awk '{print $7}' | awk -F "/" '{print $1}'`
|
|
|
|
|
|
|
|
|
# 启动命令
|
|
@@ -15,7 +14,7 @@ startApp(){
|
|
|
echo "程序已经在运行了"
|
|
|
else
|
|
|
echo "执行 start 方法"
|
|
|
- nohup java -Djava.net.preferIPv4Stack=true -jar -Xmx3072M -Xms512M ./$APP_NAME --spring.profiles.active=$APP_EVN --server.port=$APP_PORT & echo $! > tpid
|
|
|
+ nohup java -Djava.net.preferIPv4Stack=true -jar -Xmx3072M -Xms512M ./$APP_NAME --spring.profiles.active=$APP_EVN --server.port=$APP_PORT > logs.log 2>error.log & # 说明pid为空
|
|
|
echo Start Success!
|
|
|
fi
|
|
|
}
|
|
@@ -23,16 +22,10 @@ fi
|
|
|
# 停止命令
|
|
|
stopApp(){
|
|
|
echo "执行 stop 方法"
|
|
|
- if [ ${APP_PID} ];
|
|
|
+ if [ ${APP_PID} ];
|
|
|
then
|
|
|
echo $APP_NAME "存在,执行 stop 方法"
|
|
|
- if [ ${APP_OS} == "linux" ];
|
|
|
- then
|
|
|
- kill -9 ${APP_PID} && echo 'Linux Kill Process!'
|
|
|
- else
|
|
|
- cmd "/C TASKKILL /F /PID $APP_PID"
|
|
|
- echo 'Win Kill Process!'
|
|
|
- fi
|
|
|
+ kill -9 ${APP_PID} && echo 'Kill Process!'
|
|
|
else
|
|
|
echo $APP_NAME 没有运行
|
|
|
fi
|
|
@@ -44,7 +37,7 @@ restartApp(){
|
|
|
stopApp
|
|
|
APP_PID='' #将进程号置空
|
|
|
sleep 2
|
|
|
- echo "进程号:" ${APP_PID}
|
|
|
+ echo "进程号:" ${APP_PID}
|
|
|
echo " 2 执行 restart 方法"
|
|
|
startApp
|
|
|
}
|
|
@@ -53,19 +46,14 @@ restartApp(){
|
|
|
case $APP_ORDER in
|
|
|
"start")
|
|
|
startApp
|
|
|
- exit 0
|
|
|
;;
|
|
|
"stop")
|
|
|
stopApp
|
|
|
- exit 1
|
|
|
;;
|
|
|
"restart")
|
|
|
restartApp
|
|
|
- exit 2
|
|
|
- ;;
|
|
|
- *)
|
|
|
- echo "Unknown inupt!"
|
|
|
- exit 3
|
|
|
+ ;;
|
|
|
+ *)
|
|
|
;;
|
|
|
esac
|
|
|
|