21 lines
460 B
Bash
21 lines
460 B
Bash
|
|
#!/bin/bash
|
||
|
|
|
||
|
|
cd "$(dirname "$0")"
|
||
|
|
|
||
|
|
if [ -f server.pid ]; then
|
||
|
|
PID=$(cat server.pid)
|
||
|
|
if ps -p $PID > /dev/null 2>&1; then
|
||
|
|
echo "停止服务器 (PID: $PID)..."
|
||
|
|
kill $PID
|
||
|
|
rm -f server.pid
|
||
|
|
echo "服务器已停止"
|
||
|
|
else
|
||
|
|
echo "服务器未运行"
|
||
|
|
rm -f server.pid
|
||
|
|
fi
|
||
|
|
else
|
||
|
|
echo "未找到 PID 文件,尝试查找 node 进程..."
|
||
|
|
pkill -f "node server.js" 2>/dev/null
|
||
|
|
echo "已停止"
|
||
|
|
fi
|