Python 流动花卉使用主管

Python 流动花卉使用主管,python,celery,flower,Python,Celery,Flower,我有一个挑战开始花使用主管 我的开发环境中的以下命令在控制台上工作 celery--app=celery\u conf.celeryapp-flower--conf=flowerconfig 但转到生产部门使用主管,我会犯各种各样的错误 /supervisor/conf.d/flower.conf [program:flower] command=/opt/apps/venv/my_app/bin/celery flower --app=celery_conf.celeryapp --conf=

我有一个挑战开始花使用主管

我的开发环境中的以下命令在控制台上工作

celery--app=celery\u conf.celeryapp-flower--conf=flowerconfig

但转到生产部门使用主管,我会犯各种各样的错误

/supervisor/conf.d/flower.conf

[program:flower]
command=/opt/apps/venv/my_app/bin/celery flower --app=celery_conf.celeryapp --conf=flowerconfig
directory=/opt/apps/my_app
user=www-data
autostart=true
autorestart=false
redirect_stderr=true
stderr_logfile=/var/log/celery/flower.err.log
stdout_logfile=/var/log/celery/flower.out.log
; ==================================
;  Flower: For monitoring Celery
; ==================================
[program:flower]
command=/opt/apps/venv/my_app/bin/celery flower --app=celery_conf.celeryapp --conf=flowerconfig
directory=/opt/apps/my_app/celery_conf #this is key as my configuration file was in the `celery_conf` folder
user=www-data
autostart=true
autorestart=false
redirect_stderr=true
stderr_logfile=/var/log/celery/flower.err.log
stdout_logfile=/var/log/celery/flower.out.log
在上面的配置中,没有错误,但芹菜所做的只是给我一个类似输出的帮助。它好像不承认传递的变量

 Type 'celery <command> --help' for help using a specific command.
 Usage: celery <command> [options]
 Show help screen and exit.
 Options:
   -A APP, --app=APP     app instance to use (e.g. module.attr_name)
   -b BROKER, --broker=BROKER
                         url to broker.  default is 'amqp://guest@localhost//'
   --loader=LOADER       name of custom loader class to use.
   etc..
   etc..
   etc...
解决方案:


嗯,这不是一个真正的解决方案,所以我还没有把它作为一个答案。结果发现我的虚拟环境有问题。所以我删除了flower,并使用pip3.4作为Python 3.4上的am再次安装

不过需要注意的是,要让flower使用您的
flowerconfig
文件,您需要在supervisor的
/etc/supervisor/conf.d/flower.conf
文件中添加一个
director=/path/to/your/cellery\u config/folder/
条目,否则flower将以默认设置启动

/etc/supervisor/conf.d/flower.conf

[program:flower]
command=/opt/apps/venv/my_app/bin/celery flower --app=celery_conf.celeryapp --conf=flowerconfig
directory=/opt/apps/my_app
user=www-data
autostart=true
autorestart=false
redirect_stderr=true
stderr_logfile=/var/log/celery/flower.err.log
stdout_logfile=/var/log/celery/flower.out.log
; ==================================
;  Flower: For monitoring Celery
; ==================================
[program:flower]
command=/opt/apps/venv/my_app/bin/celery flower --app=celery_conf.celeryapp --conf=flowerconfig
directory=/opt/apps/my_app/celery_conf #this is key as my configuration file was in the `celery_conf` folder
user=www-data
autostart=true
autorestart=false
redirect_stderr=true
stderr_logfile=/var/log/celery/flower.err.log
stdout_logfile=/var/log/celery/flower.out.log

谢谢。

您的主管无法找到
celeryapp
。My be your supervisor配置文件
supervisor.conf
位于不同的路径中

您可以将
目录
选项传递给主管进程。所以你可以试试

[program:flower]
directory = /opt/apps/venv/my_app/
command =  celery --app=celery_conf.celeryapp flower
这将启动一个新的flower实例


也请注意,它们是不同的。

看起来您在我编辑问题时回答了。我想我解决了路径错误。现在,我得到的只是
帮助,比如带有新配置的芹菜的
输出。请注意,我有两个目录
opt/apps/venv/my_app
,这是应用程序的虚拟环境,也是应用程序所在的
/opt/apps/my_app
。您的命令在命令行上是否正常工作?你的花配置里有什么?是的,很好用。flowerconfig具有基本设置。我已将设置添加到问题中..结果发现虚拟环境安装有问题。我已经发布了最终的工作配置文件,在哪里可以找到
flowerconfig.py
文件。?