| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081 |
- #!/bin/sh
- # ./start.sh start 启动 stop 停止 restart 重启 status 状态
- AppName=lingyue-starter.jar
- # JVM参数
- JVM_OPTS="-Dname=$AppName -Duser.timezone=Asia/Shanghai -Xms512m -Xmx1024m -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=512m -XX:+HeapDumpOnOutOfMemoryError"
- APP_HOME=$(cd "$(dirname "$0")" && pwd)
- LOG_PATH=$APP_HOME/logs/$AppName.log
- if [ "$1" = "" ]; then
- echo -e "\033[0;31m 未输入操作名 \033[0m \033[0;34m {start|stop|restart|status} \033[0m"
- exit 1
- fi
- function start()
- {
- PID=$(ps -ef | grep java | grep $AppName | grep -v grep | awk '{print $2}')
- if [ x"$PID" != x"" ]; then
- echo "$AppName is running... (PID: $PID)"
- else
- mkdir -p $APP_HOME/logs
- nohup java $JVM_OPTS -jar $APP_HOME/lingyue-starter/target/$AppName > $LOG_PATH 2>&1 &
- echo "Start $AppName success... (PID: $!)"
- echo "Log: $LOG_PATH"
- fi
- }
- function stop()
- {
- echo "Stop $AppName"
- PID=""
- query(){
- PID=$(ps -ef | grep java | grep $AppName | grep -v grep | awk '{print $2}')
- }
- query
- if [ x"$PID" != x"" ]; then
- kill -TERM $PID
- echo "$AppName (pid:$PID) exiting..."
- while [ x"$PID" != x"" ]
- do
- sleep 1
- query
- done
- echo "$AppName exited."
- else
- echo "$AppName already stopped."
- fi
- }
- function restart()
- {
- stop
- sleep 2
- start
- }
- function status()
- {
- PID=$(ps -ef | grep java | grep $AppName | grep -v grep | wc -l)
- if [ $PID != 0 ]; then
- echo "$AppName is running..."
- else
- echo "$AppName is not running..."
- fi
- }
- case $1 in
- start)
- start;;
- stop)
- stop;;
- restart)
- restart;;
- status)
- status;;
- *)
- echo "Usage: $0 {start|stop|restart|status}"
- esac
|