#!/bin/bash APP_DIR=/www/server/java/peidu PID_FILE=$APP_DIR/app.pid if [ -f $PID_FILE ]; then PID=$(cat $PID_FILE) echo "正在停止应用 (PID: $PID)..." kill $PID # 等待进程结束 sleep 2 # 如果进程还在运行,强制杀死 if ps -p $PID > /dev/null; then echo "进程未响应,强制停止..." kill -9 $PID fi rm -f $PID_FILE echo "应用已停止" else echo "应用未运行(PID文件不存在)" # 尝试查找并停止进程 PID=$(ps aux | grep peidu-backend | grep -v grep | awk '{print $2}') if [ ! -z "$PID" ]; then echo "发现运行中的进程 (PID: $PID),正在停止..." kill -9 $PID echo "应用已停止" fi fi