小编Pwn*_*gns的帖子

Django celery 守护进程给出“supervisor FATAL 找不到命令”,但路径是正确的

概述:

我正在尝试将 celery 作为守护进程运行来执行发送电子邮件的任务。它在开发中运行良好,但在生产中却运行不佳。我现在有了我的网站,每个功能都工作正常(没有 django 错误),但由于守护进程未正确设置,任务无法完成,并且我在 ubuntu 16.04 中收到此错误:

project_celery FATAL can't find command '/home/my_user/myvenv/bin/celery'

安装的程序/硬件,以及我到目前为止所做的事情:

我在 VPS 上使用 Django 2.0.5、python 3.5、ubuntu 16.04、rabbitmq 和 celery。我使用 venv 来完成这一切。我也安装了主管,当我检查时它正在运行sudo service --status-all,因为它旁边有一个+。Erlang 也已安装,当我检查时top,rabbitmq 正在运行。使用sudo service rabbitmq-server status表明rabbitmq也处于活动状态。

最初,我按照celery 网站上的说明进行操作,但它们非常令人困惑,并且在测试/阅读/观看其他人的解决方案约 40 小时后我无法让它工作。感到非常恼怒和挫败,我选择了这里的方向来设置守护进程并希望我能到达某个地方,并且我已经走得更远,但我收到了上面的错误。

我通读了主管文档,检查了进程状态以尝试调试问题以及程序设置,但我迷失了,因为根据文档,据我所知,我的路径是正确的。

这是我的文件结构:

home/
    my_user/               # is a superuser
        portfolio-project/
            project/
                __init__.py
                celery.py
                settings.py     # this file is in here too
            app_1/
            app_2/
            ...
            ...
        logs/
            celery.log
        myvenv/
            bin/
                celery …
Run Code Online (Sandbox Code Playgroud)

django ubuntu rabbitmq celery supervisord

0
推荐指数
1
解决办法
2366
查看次数

标签 统计

celery ×1

django ×1

rabbitmq ×1

supervisord ×1

ubuntu ×1