stop.sh 572 B

1234567891011121314151617181920212223242526272829
  1. #!/bin/bash
  2. PID_FILE="app.pid"
  3. # 检查PID文件是否存在
  4. if [ ! -f "$PID_FILE" ]; then
  5. echo "应用未运行或PID文件不存在"
  6. exit 1
  7. fi
  8. # 读取PID并停止应用
  9. PID=$(cat $PID_FILE)
  10. if ps -p $PID > /dev/null 2>&1; then
  11. echo "停止应用,PID: $PID"
  12. kill $PID
  13. sleep 2
  14. # 检查是否成功停止
  15. if ps -p $PID > /dev/null 2>&1; then
  16. echo "强制停止应用"
  17. kill -9 $PID
  18. fi
  19. rm -f $PID_FILE
  20. echo "应用已停止"
  21. else
  22. echo "应用进程不存在,清理PID文件"
  23. rm -f $PID_FILE
  24. fi