28 lines
677 B
Python
28 lines
677 B
Python
#!/usr/bin/env python3
|
|
"""
|
|
Celery Worker 启动脚本
|
|
"""
|
|
import os
|
|
import sys
|
|
|
|
# 添加项目根目录到Python路径
|
|
sys.path.insert(0, os.path.dirname(os.path.abspath(__file__)))
|
|
|
|
from app.celery_app import celery_app
|
|
from app.logger import get_logger
|
|
|
|
logger = get_logger("celery_worker")
|
|
|
|
if __name__ == "__main__":
|
|
logger.info("🌿 启动Celery Worker...")
|
|
|
|
# 启动Celery worker
|
|
celery_app.start([
|
|
'worker',
|
|
'--loglevel=info',
|
|
'--concurrency=4',
|
|
'--prefetch-multiplier=1',
|
|
'--max-tasks-per-child=1000',
|
|
'--time-limit=300', # 5分钟任务超时
|
|
'--soft-time-limit=240', # 4分钟软超时
|
|
]) |