记录一下,基础版本,可以适当的调整一下
startup.sh
#!/bin/bash
#项目占用端口
APP_PORT=9900
# 项目名字
APP_NAME=xxx
JAR_FILE=xxx.jar
echo "开始运行"
#获取运行编译好的进程ID,便于我们在重新部署项目的时候先杀掉以前的进程
PID=$(ps -ef | grep $JAR_FILE | grep -v grep | awk '{print $2}')
#杀掉以前可能启动的项目进程
if [ "$PID" != "" ]; then
echo "关闭上次启动的项目"
kill -9 $PID;
fi
nohup java -jar $JAR_FILE > /dev/null 2>&1 &
echo $APP_NAME"已成功运行在"$APP_PORT"端口"
shutdown.sh
APP_PORT=9900
# 项目名字
APP_NAME=xxx
JAR_FILE=xxx.jar
#获取运行编译好的进程ID,便于我们在重新部署项目的时候先杀掉以前的进程
PID=$(ps -ef | grep $JAR_FILE | grep -v grep | awk '{print $2}')
#杀掉以前可能启动的项目进程
#kill -9 ${pid}
if [ "$PID" != "" ]; then
kill -9 $PID;
fi
echo $APP_NAME"已关闭"