#!/bin/sh # # source /etc/profile SERVICE_HOME="/opt/civilizedcity/service" LOG="$SERVICE_HOME/logs/nohup.log" JAR=$(ls -lt ${SERVICE_HOME}/*.jar|head -n1|rev|cut -d" " -f1|rev) CONFIG_FILE="/opt/civilizedcity/service/config" LIB_FILES="/opt/civilizedcity/service/libs" PROCESS_CHARS="civilizedCity-" start() { PID=`ps -ef|grep $PROCESS_CHARS|grep -v grep|awk '{print $2}'` if [[ "$PID" != "" ]]; then echo "" echo "Service is running. pid=$PID" echo "" exit 0 else echo "" echo "Start service ..." echo "FILE: $JAR" nohup java -Dloader.path=$LIB_FILES -Dspring.config.location=$CONFIG_FILE/application.yml -jar $JAR > $LOG 2>&1 & echo "Start finished" echo "Pls goto $LOG see process status" echo "" # tail -f $LOG fi } stop() { echo "" echo "Stoping service ..." PID=`ps -ef|grep $PROCESS_CHARS|grep -v grep|awk '{print $2}'` if [[ "$PID" != "" ]]; then kill -9 $PID fi # 这个延迟不能去掉 sleep 2s echo "Service is stoped" echo "" } case $1 in "start") start ;; "stop") stop ;; "reload"|"restart") stop start ;; *) echo "Usage: `basename $0` {start|stop|restart}" exit 1 esac