# 每天拉穿山甲 GroMore T+1 天级收益入库 —— 单轮跑,由 pangle-revenue.timer 每天 10:30 触发。 # 落 ad_pangle_daily_revenue 表,供 admin 广告收益报表的「穿山甲后台收益(T+1)」区块。 # # 仅用于 Linux 服务器;本机 Windows 开发无 systemd,直接手动跑脚本即可: # .venv\Scripts\python -m scripts.sync_pangle_revenue # 拉昨天(北京时间) # .venv\Scripts\python -m scripts.sync_pangle_revenue --days 3 # 回补近 3 天 # # 部署(服务器): # sudo cp deploy/pangle-revenue.{service,timer} /etc/systemd/system/ # sudo systemctl daemon-reload && sudo systemctl enable --now pangle-revenue.timer # # 手动跑一次验证: sudo systemctl start pangle-revenue.service && journalctl -u pangle-revenue -n 30 # # 前置:.env 配好 PANGLE_REPORT_USER_ID / PANGLE_REPORT_ROLE_ID / PANGLE_REPORT_SECURITY_KEY # (后台「接入中心 → GroMore-API」领;子账号需主账号授「查看全部数据」否则接口 118)。 # 未配齐这三项 → 脚本自动 no-op 退出,免动 timer。 [Unit] Description=Sync Pangle GroMore daily revenue (T+1, one-shot, driven by timer) After=network-online.target Wants=network-online.target [Service] Type=oneshot User=root WorkingDirectory=/opt/shaguabijia-app-server Environment="PATH=/opt/shaguabijia-app-server/.venv/bin:/usr/bin:/bin" EnvironmentFile=/opt/shaguabijia-app-server/.env # 默认拉昨天;--days 3 回补近 3 天(幂等 upsert,应对偶发漏跑 + 穿山甲对历史数据订正,重跑无害)。 ExecStart=/opt/shaguabijia-app-server/.venv/bin/python -m scripts.sync_pangle_revenue --days 3 SyslogIdentifier=pangle-revenue # 仅几个 HTTP 请求 + 小批量入库,通常数秒;给 10min 硬超时防穿山甲接口卡死。 TimeoutStartSec=600 # 与主服务 shaguabijia-app-server.service 同款加固。 NoNewPrivileges=true PrivateTmp=true ProtectSystem=strict ReadWritePaths=/opt/shaguabijia-app-server ProtectHome=true