#!/bin/bash # 每 2 分钟 ping 一次 Gunicorn,避免 worker/数据库连接空闲后「第一下卡」 # 安装: cp deploy/gunicorn-warmup.cron /etc/cron.d/gunicorn-warmup && chmod 644 /etc/cron.d/gunicorn-warmup DJANGO_DIR="/opt/1panel/apps/openresty/nginx/www/sites/43.142.166.152.443/django" cd "$DJANGO_DIR" # 6 个 worker 各打一次,保持连接池温热 for _ in 1 2 3 4 5 6; do curl -s -o /dev/null --max-time 3 http://127.0.0.1:8001/ & done wait # 顺带测一条需连库的轻量配置接口(无需 token 的会 401/404,但会走 Django+MySQL) curl -s -o /dev/null --max-time 5 -X POST http://127.0.0.1:8001/hqhd/peizhi/qdpzhq \ -H 'Content-Type: application/json' -d '{}' 2>/dev/null || true