peixue-dev/peidu/Archive/一次性文件/[一次性]stop.sh

33 lines
700 B
Bash

#!/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