#!/bin/bash
PORT=端口
JAR_NAME="**.jar"
# 使用netstat查找端口,获取PID
# PID=$(netstat -tulnp | grep ":$PORT" | awk '{print $7}' | cut -d'=' -f2 | cut -d',' -f2)
PID=$(netstat -tulnp | grep ":$PORT" | awk '{print $7}' | cut -d'/' -f1)
if [ ! -z "$PID" ]; then
echo "找到进程ID: $PID,正在重启..."
# 杀死进程
kill -9 $PID
# 等待5秒
sleep 5
# 重新启动jar
nohup java -jar $JAR_NAME > **.log 2>&1 &
echo "$JAR_NAME 已重启"
else
echo "在端口 $PORT 上没有找到进程。"
fi
linux下sh启动java
于 2024-08-07 10:45:45 首次发布