| 1234567891011121314151617181920212223242526272829 |
- #!/bin/bash
- PID_FILE="app.pid"
- # 检查PID文件是否存在
- if [ ! -f "$PID_FILE" ]; then
- echo "应用未运行或PID文件不存在"
- exit 1
- fi
- # 读取PID并停止应用
- PID=$(cat $PID_FILE)
- if ps -p $PID > /dev/null 2>&1; then
- echo "停止应用,PID: $PID"
- kill $PID
- sleep 2
-
- # 检查是否成功停止
- if ps -p $PID > /dev/null 2>&1; then
- echo "强制停止应用"
- kill -9 $PID
- fi
-
- rm -f $PID_FILE
- echo "应用已停止"
- else
- echo "应用进程不存在,清理PID文件"
- rm -f $PID_FILE
- fi
|