Linux 服务发布脚本
整体思路
1.linux 需要搭建好基础服务,jdk环境,确认环境没问题。
2.启动服务 ()
3.停止服务 (找到服务对应的PID,使用kill命令进行杀死)
4.重启服务(先调用停止命令,在调动启动命令)
脚本编写
#!/bin/bash
option=$1
echo "${option}"
function getPID(){
ps -aux|grep 'java -jar SpringBootJWT'|grep -v grep|awk '/SpringBootJWT/ {print $2}'
}
# 停止
function stop(){
pid=$(ps -aux|grep 'java -jar /home/admin/project/SpringBootJ'|grep -v grep|awk '/SpringBootJWT/ {
print $2}')
echo "${pid}"
if [[ -n "$pid" ]]
then
echo "正在停止..."
kill -9 ${pid}
echo "已停止..."
else
echo "已停止"
fi
}
# 启动
function start(){
#jar包位置
jarPath="/home/admin/project/SpringBootJWT-1.0-SNAPSHOT.jar"
echo "正在启动...."
nohup java -jar ${jarPath} >springBoot.log &
echo "启动完成...."
}
#重启
function restart(){
stop
start
}
#根据参数执行对应的指令
if [ ${option} = "start" ]
then
start
elif [ ${option} = "stop" ]
then
stop
elif [ ${option} = "restart" ]
then
restart
else
echo "未知操作 启动->start 停止->stop 重启->restart"
fi