|
@@ -0,0 +1,107 @@
|
|
|
+APP_NAME=/usr/local/service/$2/$2.jar
|
|
|
+TARGET_PATH=/apps/intelligent-family
|
|
|
+source /etc/profile
|
|
|
+BUILD_ID=dontKillMe
|
|
|
+
|
|
|
+#启动方法
|
|
|
+
|
|
|
+start(){
|
|
|
+
|
|
|
+ pid=`ps -ef|grep $APP_NAME|grep -v grep|awk '{print $2}'`
|
|
|
+
|
|
|
+ if [ "$pid" ]; then
|
|
|
+
|
|
|
+ echo "$APP_NAME is already running. pid=$pid ."
|
|
|
+
|
|
|
+ else
|
|
|
+
|
|
|
+
|
|
|
+ setsid java -jar $APP_NAME --spring.profiles.active=dev >> out.log 2>&1 &
|
|
|
+
|
|
|
+ sleep 10
|
|
|
+
|
|
|
+ echo "$APP_NAME now is running"
|
|
|
+
|
|
|
+ fi
|
|
|
+
|
|
|
+}
|
|
|
+
|
|
|
+#停止方法
|
|
|
+
|
|
|
+stop(){
|
|
|
+
|
|
|
+ pid=`ps -ef|grep $APP_NAME|grep -v grep|awk '{print $2}'`
|
|
|
+
|
|
|
+ if [ "$pid" ]; then
|
|
|
+
|
|
|
+ kill -9 $pid
|
|
|
+
|
|
|
+ echo "Pid:$pid stopped"
|
|
|
+
|
|
|
+ else
|
|
|
+
|
|
|
+ echo "$APP_NAME is not running"
|
|
|
+
|
|
|
+ fi
|
|
|
+
|
|
|
+}
|
|
|
+
|
|
|
+#输出运行状态
|
|
|
+
|
|
|
+status(){
|
|
|
+
|
|
|
+ pid=`ps -ef|grep $APP_NAME|grep -v grep|awk '{print $2}'`
|
|
|
+
|
|
|
+ if [ "$pid" ]; then
|
|
|
+
|
|
|
+ echo "$APP_NAME is running. Pid is ${pid}"
|
|
|
+
|
|
|
+ else
|
|
|
+
|
|
|
+ echo "$APP_NAME is NOT running."
|
|
|
+
|
|
|
+ fi
|
|
|
+
|
|
|
+}
|
|
|
+
|
|
|
+#根据输入参数,选择执行对应方法,不输入则执行使用说明
|
|
|
+
|
|
|
+case "$1" in
|
|
|
+
|
|
|
+ start)
|
|
|
+
|
|
|
+ start
|
|
|
+
|
|
|
+ ;;
|
|
|
+
|
|
|
+ stop)
|
|
|
+
|
|
|
+ stop
|
|
|
+
|
|
|
+ ;;
|
|
|
+
|
|
|
+ status)
|
|
|
+
|
|
|
+ status
|
|
|
+
|
|
|
+ ;;
|
|
|
+
|
|
|
+ restart)
|
|
|
+
|
|
|
+ stop
|
|
|
+
|
|
|
+ sleep 5
|
|
|
+
|
|
|
+ start
|
|
|
+
|
|
|
+ ;;
|
|
|
+
|
|
|
+ *)
|
|
|
+
|
|
|
+ echo "Usage:{start|stop|status|restart}"
|
|
|
+
|
|
|
+ ;;
|
|
|
+
|
|
|
+esac
|
|
|
+
|
|
|
+exit 0
|