【问题标题】:Attempting to restart Celery processes via Supervisor results in error尝试通过 Supervisor 重新启动 Celery 进程会导致错误
【发布时间】:2018-05-13 15:09:57
【问题描述】:

我在亚马逊 AWS 服务器上运行主管/芹菜。尝试部署新的应用程序版本最终会失败,因为 celery 进程没有启动。我查看了 supervisord.conf 文件,以确保包含这些程序,它们是。在 supervisord.conf 文件的末尾,我包含以下内容:

[include]
files=celeryd.conf
files=flower.conf

我尝试用

重新启动芹菜
sudo /usr/local/bin/supervisorctl -c /opt/python/etc/supervisord.conf restart celeryd-default celeryd-slowtasks

celeryd-defualt 和 celeryd-slowtaks 是 celeryd.conf 中列出的程序的名称。我收到以下错误:

celeryd-default: ERROR (no such process)
celeryd-slowtasks: ERROR (no such process)
celeryd-default: ERROR (no such process)
celeryd-slowtasks: ERROR (no such process)

如果我跑步

sudo /usr/local/bin/supervisorctl -c /opt/python/etc/supervisord.conf restart all

我明白了

flower: stopped
httpd: stopped
httpd: started
flower: started

没有提到芹菜。知道如何开始解决这个问题吗?

【问题讨论】:

    标签: amazon-web-services amazon-ec2 celery supervisord celeryd


    【解决方案1】:

    检查 /opt/python/etc/supervisord.conf,您可能包含了一个您不希望包含在内的文件夹。

    还要确保正在运行的主管实例实际上正在使用您之前的配置文件

    【讨论】:

    • 在我的 supervisord.conf 文件中没有我不期望的文件夹。如何检查主管实例是否确实在使用我的配置文件?
    • 您可以执行 ps -ef 并检查整个命令行,也可以转到 /proc/{pid}/fd(其中 pid 是主管的进程 ID)并在那里检查哪个它正在打开的配置文件。
    猜你喜欢
    • 1970-01-01
    • 2021-02-23
    • 1970-01-01
    • 2016-08-04
    • 2015-06-13
    • 1970-01-01
    • 1970-01-01
    • 2021-09-20
    • 1970-01-01
    相关资源
    最近更新 更多