# 快速检查任务382 ## 方法1: 使用MySQL命令行 ```bash mysql -u root -p fastadmin ``` 然后执行: ```sql -- 查看任务详情 SELECT id, user_id, lover_id, status, error_msg, created_at, updated_at FROM generation_task WHERE id = 382\G -- 查看payload详情 SELECT JSON_PRETTY(payload) FROM generation_task WHERE id = 382\G ``` ## 方法2: 使用Python脚本(在lover目录下) ```bash cd lover python -c " import sys sys.path.insert(0, '.') from sqlalchemy import create_engine, text engine = create_engine('mysql+pymysql://root:rootx77@localhost:3306/fastadmin?charset=utf8mb4') with engine.connect() as conn: result = conn.execute(text('SELECT id, status, error_msg, payload FROM generation_task WHERE id = 382')) row = result.fetchone() if row: print(f'任务ID: {row[0]}') print(f'状态: {row[1]}') print(f'错误信息: {row[2]}') print(f'Payload: {row[3]}') else: print('任务不存在') " ``` ## 方法3: 使用HTTP API检查 ```bash # 获取任务状态 curl http://192.168.1.141:30101/sing/task/382 # 或者使用浏览器访问 http://192.168.1.141:30101/sing/task/382 ``` ## 方法4: 检查应用日志 在Windows PowerShell中: ```powershell # 查找任务382相关的日志 Select-String -Path "lover\logs\*.log" -Pattern "任务 382" -Context 5,5 # 或者查找最近的错误日志 Select-String -Path "lover\logs\*.log" -Pattern "failed|error|exception" | Select-Object -Last 20 ``` ## 常见失败原因及解决方案 ### 1. 用户视频生成次数不足 ```sql -- 检查用户剩余次数 SELECT id, mobile, video_gen_remaining FROM user WHERE id = (SELECT user_id FROM generation_task WHERE id = 382); -- 如果需要,可以手动增加次数 UPDATE user SET video_gen_remaining = video_gen_remaining + 10 WHERE id = (SELECT user_id FROM generation_task WHERE id = 382); ``` ### 2. 内容安全审核失败 - 更换其他歌曲 - 检查恋人形象是否合规 - 查看分段视频的错误信息 ### 3. DashScope API问题 - 检查API密钥是否有效 - 验证API配额是否充足 - 测试网络连接 ### 4. 重试任务 ```bash # 使用API重试 curl -X POST http://192.168.1.141:30101/sing/retry/382 \ -H "Authorization: Bearer YOUR_TOKEN" ``` ## 下一步 1. 先用方法3(HTTP API)快速查看任务状态 2. 如果需要详细信息,使用方法1(SQL查询) 3. 根据错误信息采取相应的解决措施