2.4 KiB
2.4 KiB
快速检查任务382
方法1: 使用MySQL命令行
mysql -u root -p fastadmin
然后执行:
-- 查看任务详情
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目录下)
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检查
# 获取任务状态
curl http://192.168.1.141:30101/sing/task/382
# 或者使用浏览器访问
http://192.168.1.141:30101/sing/task/382
方法4: 检查应用日志
在Windows 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. 用户视频生成次数不足
-- 检查用户剩余次数
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. 重试任务
# 使用API重试
curl -X POST http://192.168.1.141:30101/sing/retry/382 \
-H "Authorization: Bearer YOUR_TOKEN"
下一步
- 先用方法3(HTTP API)快速查看任务状态
- 如果需要详细信息,使用方法1(SQL查询)
- 根据错误信息采取相应的解决措施