#!/bin/bash
# 构建MT
appname="trans-manager"
echo "Input application name: ${appname}"
# 查找与appname匹配的进程ID,排除grep本身
PIDS=$(ps -ef | grep "${appname}" | grep -v grep | awk '{print $2}')
if [ -z "$PIDS" ]; then
echo "No running process found for ${appname}"
else
# 遍历并杀掉pid
for PID in $PIDS; do
echo "Killing pid=${PID} process"
kill -15 $PID
# 检查进程是否已经退出
if ! kill -0 $PID > /dev/null 2>&1; then
echo "Process ${PID} successfully terminated."
else
sleep 2
if ! kill -0 $PID > /dev/null 2>&1; then
echo "Process ${PID} successfully terminated after retry."
else
kill -9 $PID
echo "Forcefully killed process ${PID}."
fi
fi
done
echo "Kill ${appname} success"
fi
# 切换到项目目录
cd /usr/local/projects/trans-manager || { echo "Directory not found"; exit 1; }
# 启动新的Java进程
nohup java -jar trans-manager-1.0-SNAPSHOT.jar --spring.cloud.nacos.discovery.namespace=xxxxxx --spring.cloud.nacos.config.namespace=xxxx --spring.profiles.active=test > trans.log 2>&1 &
echo "trans-manager startup success"
echo "Start ${appname} success"
springboot启动命令start.sh
于 2025-02-14 09:56:29 首次发布