33 lines
700 B
Bash
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
|