#!/bin/sh ## java env export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.262.b10-1.el7.x86_64 export JRE_HOME=$JAVA_HOME/jre ## you just need to change this param name SERVICE_NAME=cmci-pfcs-gateway SERVICE_DIR=/home/fenl/springboot/$SERVICE_NAME JAR_NAME=$SERVICE_DIR/$SERVICE_NAME\.jar PID=$SERVICE_NAME\.pid cd $SERVICE_DIR LOGS_DIR=/home/fenl/logs/cmci_pfcs_gateway_web if [ ! -d $LOGS_DIR ]; then mkdir $LOGS_DIR fi STDOUT_FILE=$LOGS_DIR/cmci_pfcs_gateway_web.log case "$1" in start) nohup java -server -Xms256M -Xmx512M -Xss512k -XX:+AggressiveOpts -XX:+UseBiasedLocking -XX:PermSize=128M -XX:MaxPermSize=256M -XX:+DisableExplicitGC -XX:MaxTenuringThreshold=15 -XX:+UseConcMarkSweepGC -XX:+UseParNewGC -XX:+CMSParallelRemarkEnabled -XX:+UseCMSCompactAtFullCollection -XX:LargePageSizeInBytes=128m -XX:+UseFastAccessorMethods -XX:+UseCMSInitiatingOccupancyOnly -Djava.awt.headless=true -Duser.timezone=GMT+8 -jar $JAR_NAME >/dev/null 2>nohup.out & echo $! > $SERVICE_DIR/$PID echo " ……………………………………………………………………………………" echo "" echo "╭⌒╮成功━┅~ ¤  ╭⌒╮ ╭⌒╮ " echo "╭⌒╭⌒╮╭⌒╮~╭⌒╮︶︶, ︶︶ " echo ",︶︶︶︶,''︶~~ ,''~︶︶  ,'' " echo "╱◥█◣ ╱◥█◣ " echo "︱田︱田︱︱田︱田︱ " echo "╬╬╬╬╬╬╬╬╬╬╬╬╬╬ " echo "" echo "……………………………………………………………………………………" ;; 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 " .======." echo " | INRI |" echo " | |" echo " .========' '========." echo " | $SERVICE_NAME |" echo " '========. \ / ========'" echo " | | / |" echo " |/-.( |" echo " |\_._\ |" echo " | \ \ ;|" echo " | > |/|" echo " | / // |" echo " | |// |" echo " | \(\ |" echo " | |" echo " | |" echo " \\ _ _\\| \// |//_ _ \// _" kill -9 $P_ID fi ;; restart) $0 stop sleep 2 $0 start echo "*********************restart $SERVICE_NAME" ;; *) ## restart $0 stop sleep 2 $0 start ;; esac exit 0