#!/bin/bash
if [ “$1” == “run” ]; then
java -jar Webstack-Guns-nkt-1.0.jar
else if [ “$1” == “start” ]; then
nohup java -jar Webstack-Guns-nkt-1.0.jar &
echo “Application is starting.”
else if [ “
1
"
=
=
"
s
t
o
p
"
]
;
t
h
e
n
P
I
D
=
1" == "stop" ]; then PID=
1"=="stop"];thenPID=(ps -ef | grep Webstack-Guns-nkt-1.0.jar | grep -v grep | awk '{ print KaTeX parse error: Expected 'EOF', got '}' at position 3: 2 }̲') if [ -z …PID” ]; then
echo Application is already stopped
else
echo kill $PID
kill $PID
fi
else if [ “
1
"
=
=
"
s
t
a
t
u
s
"
]
;
t
h
e
n
P
I
D
=
1" == "status" ]; then PID=
1"=="status"];thenPID=(ps -ef | grep Webstack-Guns-nkt-1.0.jar | grep -v grep | awk '{ print KaTeX parse error: Expected 'EOF', got '}' at position 3: 2 }̲') if [ -z …PID” ]; then
echo Application is stopped
else
echo Application is running
echo $PID
fi
fi
fi
fi
fi
mvn package 之后换作自己的;
效果
一键启动: ./app.sh start
显示应用状态
app status
前台启动应用
app run
后台启动应用
app start
关闭应用
app stop
2 后台启动应用后,应输入一个回车,回到终端后再退出终端,如果直接退出则应用可能退出后台运行