在项目微服务后,微服务的运行和停止是必须要脚本话的,脚本要尽可能通用。而且微服务的项目结构和项目运行目录要服务定义的标准。 #!/bin/sh## java envexport JAVA_HOME=
.
在项目微服务后,微服务的运行和停止是必须要脚本话的,脚本要尽可能通用。而且微服务的项目结构和项目运行目录要服务定义的标准。
.#!/bin/sh## java envexport JAVA_HOME=/usr/local/jvm/jdk1.8.131export JRE_HOME=$JAVA_HOME/jre## service nameAPP_NAME=userSERVICE_DIR=/www/ididiao/service/$APP_NAMESERVICE_NAME=ididiao-service-$APP_NAMEJAR_NAME=$SERVICE_NAME/.jarPID=$SERVICE_NAME/.pidcd $SERVICE_DIRcase "$1" in start) nohup $JRE_HOME/bin/java -Xms256m -Xmx512m -jar $JAR_NAME >/dev/null 2>&1 & echo $! > $SERVICE_DIR/$PID echo "*** start $SERVICE_NAME ***" ;; stop) kill `cat $SERVICE_DIR/$PID` rm -rf $SERVICE_DIR/$PID echo "*** stop $SERVICE_NAME ***" sleep 5 P_ID=`ps -ef | grep -w "$SERVICE_NAME" | grep -v "grep" | awk '{print $2}'` if [ "$P_ID" == "" ]; then echo "*** $SERVICE_NAME process not exists or stop success ***" else echo "*** $SERVICE_NAME process pid is:$P_ID ***" echo "*** begin kill $SERVICE_NAME process,kill is:$P_ID ***" kill -9 $P_ID fi ;; restart) $0 stop sleep 2 $0 start echo "*** restart $SERVICE_NAME ***" ;; *) ## restart $0 stop sleep 2 $0 start ;;esacexit 0