指定端口启动jar包,并根据占用端口杀死进程

sed -i ‘s/\r$//’ start.sh

#!/bin/bash
# 重新加载环境变量
source ~/.bash_profile
# 跳转到Jar地址
cd /data/java
# 设置Jar包名称变量
APP_NAME=jimapaotui-2.0.jar
# 获取Jar包运行的端口号
PORT=8080
# 根据端口号查找对应的进程ID并杀死
ID=$(lsof -t -i:$PORT)
if [ -n "$ID" ]; then
    echo "Killing process with ID: $ID"
    kill -9 $ID
else
    echo "No process found running on port $PORT"
fi
# 防止杀死进程
BUILD_ID=dontKillMe
# 启动Jar包
nohup java -jar $APP_NAME > nohup.out 2>&1 &

你可能感兴趣的:(jar)