Skip to content

定时任务配置说明 ​

示例命令:php webman auto:cash

已配置的定时任务 ​

  • 建议顺序
序号任务名称执行频率命令说明
1自动解冻资金每天10点unfreeze:money自动解冻商户冻结资金
2创建商家自动提现每天凌晨11点auto:cash创建商家自动提现
3创建商家自动定额提现每10分钟auto:cash_ration创建商家自动定额提现
4支付宝批量转账每分钟auto:daifu支付宝批量转账任务
5自动发布结算公告每天凌晨1点auto:article自动发布结算公告
6清理历史数据每天凌晨3点clean:old_data清理40天前的历史数据
7处理超时投诉每半小时complaint:handle_timeout处理超时投诉
8每周订单加分每周一0点8分score:weekly_reward每周订单加分
9更新优质商家标签每周一0点10分update:quality_merchant更新优质商家标签
10更新 USDT/CNY 汇率每5分钟usdt:update-rate从 CoinGecko 获取最新汇率并更新
11大厅名片订阅处理每分钟hall-card:subscriptions自动续费、余额不足关闭续费、到期前三天每日提醒及过期降级
12用户邀请返佣结算每分钟spread:user-rebate-settle退款期结束后将用户待结算返佣转入用户余额;投诉处理中暂缓

宝塔计划任务配置 ​

任务类型选择“Shell 脚本”,执行周期选择“N 分钟”,填写 5。

示例:

bash
cd /www/wwwroot/项目目录 && /www/server/php/82/bin/php webman usdt:update-rate

首次配置后,应先手动执行一次命令并确认输出“USDT/CNY 汇率更新成功”或“USDT/CNY 汇率无需更新”。

该任务会校验 CoinGecko 行情时间和汇率波动。接口请求失败、行情超过 10 分钟或相对数据库旧值变化超过 10% 时,不会覆盖原有汇率。

CoinGecko 返回 429 时,可以申请 Demo API Key,并在任务中传入:

bash
cd /www/wwwroot/项目目录 && COINGECKO_API_KEY='你的Key' php webman usdt:update-rate

大厅名片订阅任务 ​

先执行 sql/2026-07-31-add-user-hall-card-subscriptions.sql,再添加每分钟执行的 Shell 计划任务:

bash
cd /www/wwwroot/项目目录/service && /www/server/php/82/bin/php webman hall-card:subscriptions

首次配置后手动执行一次,正常输出格式为:处理完成:续费 0,关闭自动续费 0,到期提醒 0,降级 0。

用户邀请返佣结算任务 ​

执行 sql/2026-08-07-split-user-merchant-spread.sql 后,添加每分钟执行的 Shell 计划任务:

bash
cd /www/wwwroot/项目目录/service && /www/server/php/82/bin/php webman spread:user-rebate-settle

正常输出格式为:用户邀请返佣结算完成:0/0。存在未结束投诉的订单会输出“暂缓结算”,退款订单的待结算记录会被取消。