fix: 删除 worker entrypoint 中无效的 -W 参数,修复 worker 启动崩溃 #1337
Reference in New Issue
Block a user
Delete Branch "fix/worker-entrypoint-w-flag"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
问题
Worker 容器状态为 Restarting,日志显示
Error: No such option '-W'。根因
PR #1333 在 entrypoint-worker.sh 末尾误加了
-W参数,Celery 5.4.0 不支持此选项。修复
删除
-W,恢复正确的 celery worker 启动命令。🚀 预览环境已部署
d01b3d6fb7to314579581b【阻塞级判定】
📊 审查概览
🔴 阻塞级问题(必须修复)
无
💡 改进建议(不阻塞合并)
-W参数代表--warmup,用于在 Worker 启动时预加载任务模块。移除此参数将禁用预热功能。虽然这可以加快容器启动速度,但会导致模块导入错误延迟到任务执行时才暴露,增加了线上排查问题的难度。如果本意是修改执行池(如使用 gevent/eventlet),正确的参数是-P而非移除-W。请确认移除该参数是否符合预期。✅ 良好实践
exec来启动 Celery,这确保了 Celery 进程能够替换当前的 shell 进程(PID 1),从而正确接收信号(如 SIGTERM)进行优雅退出,符合 Docker 容器的最佳实践。🤖 由 AI 代码审查机器人自动生成 | 2026-08-10 11:02:59 | 模型:
🗑️ 预览环境已清理
PR #1337 已关闭或合并,对应的预览环境已被清理。