【问题标题】:Celery Process 'Worker' exited with 'exitcode 1' [duplicate]芹菜进程'Worker'以'exitcode 1'退出[重复]
【发布时间】:2018-05-26 15:11:17
【问题描述】:

celery worker(Flask 应用程序的一部分)在启动前被杀死:

Celery 配置参数(Windows, Celery 3.1.25, Rabbitmq(latest))

flask_app = Flask(__name__)
flask_app.secret_key = 'some_secret'
flask_app.config['CELERY_BROKER_URL'] = 'amqp://localhost/'
flask_app.config['CELERY_RESULT_BACKEND'] = 'amqp://localhost/'

flask_app.config['CELERY_ACCEPT_CONTENT'] = ['json']
flask_app.config['CELERY_TASK_SERIALIZER'] = 'json'
flask_app.config['CELERY_RESULT_SERIALIZER'] = 'json'
flask_app.config['CELERY_IGNORE_RESULT'] = True

flask_app.config['CELERY_ROUTES'] = {'task': {'queue': 'agent_queue'}}
flask_app.config['CELERY_IMPORTS'] = ['Monitor.app']

结果:

 -------------- celery-01 v3.1.25 (Cipater)
---- **** -----
--- * ***  * -- Windows-7-SP1
-- * - **** ---
- ** ---------- [config]
- ** ---------- .> app:         MonitorSetup.app:0x4aad030
- ** ---------- .> transport:   amqp://guest:**@localhost:5672//
- ** ---------- .> results:     amqp://
- *** --- * --- .> concurrency: 4 (prefork)
-- ******* ----
--- ***** ----- [queues]
 -------------- .> celery           exchange=celery(direct) key=celery


[tasks]
  . Monitor.app.task

[2017-12-12 11:39:08,266: INFO/MainProcess] Connected to amqp://guest:**@127.0.0.1:5672//
[2017-12-12 11:39:08,390: INFO/MainProcess] mingle: searching for neighbors
[2017-12-12 11:39:09,496: INFO/MainProcess] mingle: all alone
[2017-12-12 11:39:09,526: WARNING/MainProcess] celery-01 ready.
[2017-12-12 11:39:11,930: ERROR/MainProcess] Process 'Worker-4' pid:15512 exited with 'exitcode 1'
[2017-12-12 11:39:11,930: ERROR/MainProcess] Process 'Worker-3' pid:11704 exited with 'exitcode 1'
[2017-12-12 11:39:11,931: ERROR/MainProcess] Process 'Worker-2' pid:18656 exited with 'exitcode 1'
[2017-12-12 11:39:11,931: ERROR/MainProcess] Process 'Worker-1' pid:6060 exited with 'exitcode 1'
[2017-12-12 11:39:15,244: ERROR/MainProcess] Process 'Worker-8' pid:13520 exited with 'exitcode 1'
[2017-12-12 11:39:15,246: ERROR/MainProcess] Process 'Worker-7' pid:11880 exited with 'exitcode 1'
[2017-12-12 11:39:15,249: ERROR/MainProcess] Process 'Worker-6' pid:9488 exited with 'exitcode 1'
[2017-12-12 11:39:15,250: ERROR/MainProcess] Process 'Worker-5' pid:11712 exited with 'exitcode 1'

使用 celery 已经有一段时间了,但之前从未遇到过这些问题

【问题讨论】:

  • 您使用的是哪个版本的 Windows?我在 Windows 7 上完美运行,但在 Windows server 2008 上运行完全相同的代码会导致这个问题。

标签: python celery celery-task


【解决方案1】:

我相信这是因为 celery 3.1.25 与台球 3.3 捆绑在一起。

如果您升级该软件包(在撰写本文时升级到 3.5),该服务应该会再次运行。

pip install --upgrade billiard

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-06-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-03-15
    • 1970-01-01
    • 2017-09-24
    相关资源
    最近更新 更多