#!/bin/bash
JAR_FILE=/path/to/your/jar/file.jar
#拿到jar包对应的PID PID在第一列
PID=$(ps ax |grep $JAR_FILE |grep -v grep |awk '{print $1}')
if [ -n "$PID" ]; then
# 如果正在运行,停止运行
echo "Stopping $JAR_FILE (PID $PID)"
kill -9 $PID
fi
sleep 5
echo "Starting $JAR_FILE"
#启动jar包
java -jar -Dserver.port=8090 $JAR_FILE &
这个脚本首先设置JAR文件的路径和名称。然后它使用ps命令来检查是否有任何进程正在运行该JAR文件。如果有,它将使用kill命令停止该进程,并等待5秒钟以确保进程已经停止。最后,它使用java -jar命令启动JAR文件,以使其在后台运行。