Supervisor执行的命令中如何导出环境变量?我第一次尝试:command="exportSITE=domain1;pythonmanage.pycommand"但主管报告“找不到命令”。然后我尝试了:command=/bin/bash-c"exportSITE=domain1;pythonmanage.pycommand"命令运行,但这似乎干扰了守护进程,因为当我停止主管守护进程时,它正在运行的所有其他守护进程都没有停止。 最佳答案 要添加单个环境变量,您可以这样做。[program:django]environment=SI
我需要能够以编程方式管理supervisord设置。此外,系统上的任何用户都不应该能够访问supervisord的配置。因此,需要以某种方式确保通信安全。我知道supervisord以XML-RPC的形式提供编程访问。我阅读了文档并尝试以多种方式使用它,但我一直遇到问题。关于Introductionpage,文档建议为XML-RPC接口(interface)运行HTTP服务器并使用Python标准库xmlrpclib与它沟通。这里有两个问题:supervisord.conf的inet_http_server指令仅包括用户名、密码和端口作为设置。没有加密连接的选项。xmlrpclib甚至
我目前正在玩Hortonworks新的HDP2.2预览版,发现storm有一些奇怪的行为。许多教程建议您将supervisord安装为看门狗进程,因为storm是一个快速失败的应用程序。当Storm降临时,你需要一些东西来重新启动它。我使用easy_install来设置supervisord,因为yum给你的是旧的2.1版本。我目前安装了版本3。我调出沙箱,启动各种Storm点点滴滴,一切正常。然后我安装supervisord,设置supervisord.conf文件以在底部包含以下内容:[program:storm-nimbus]command=stormnimbusdirector
关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。我们不允许提问寻求书籍、工具、软件库等的推荐。您可以编辑问题,以便用事实和引用来回答。关闭2年前。Improvethisquestion我正在编写一个分布式系统,其中作业(进程)将在多个节点(LINUX机器)上运行。我希望能够在这些机器上启Action业、终止作业(终止)、监控每台机器上正在运行的内容。我正在寻找可用于实现此解决方案的框架(最好是Java语言)。我研究过使用Hadoop或Akka等框架使用的底层组件,但没有找到令人满意的结果。关于我正在寻找的内容的一些额外限制:它应该合理地扩散到生产级
我已经用supervisord启动了一些php进程,我将所有标准输出日志保存在一个文件中,将错误输出保存在另一个文件中。我已将最大大小设置为1mb,并且我正在运行每个进程的3个副本。当我检查日志时,似乎有多个日志文件,所以不是“log1.log”,而是“log1.loglog1.log.1log1.log。2log1.log.3”。该进程似乎正常工作,所以我只是想澄清一下,发生这种情况是否是因为日志被锁定以供其他进程写入,因此尝试写入的进程必须使用其他文件?[program:Sitbot1_1_1]command=/usr/local/bin/php-fprocess.php1112;
我有以下问题:我想以gearmanworker的身份运行php脚本,或者准确地说,以5个worker的身份运行。这是我的supervisord.conf添加:[program:gearman-test-worker]process_name=%(program_name)s_%(process_num)02dcommand=/usr/bin/php/path/to/gearman-jobs/worker.phpnumprocs=5directory=/path/to/gearman-jobs/stdout_logfile=/var/log/gearman-job-server/supe
.ebextensions文件脚本中的celery_config.txt#!/usr/bin/envbash#Getdjangoenvironmentvariablesceleryenv=`cat/opt/python/current/env|tr'\n'','|sed's/export//g'|sed's/$PATH/%(ENV_PATH)s/g'|sed's/$PYTHONPATH//g'|sed's/$LD_LIBRARY_PATH//g'`celeryenv=${celeryenv%?}#Createceleryconfiguraitonscriptceleryconf="[p
每当我在运行Supervisor和Celery的ubuntu实例上运行“sudoshutdown-hnow”时,Celery似乎只是在处理任务的过程中关闭,当查看tail-f时我没有看到“当Celery在前台运行时键入ctrl-C时,您通常会看到warmshutdown"消息。这对我来说是个大问题,因为服务器可能随时终止,因此等待Celery完成其任务的处理至关重要。这可能需要几秒钟、10分钟或10小时,但关闭信号应该始终让Celery完成其工作。我在我的celeryd配置文件中添加了stopasgroup和killasgroup,它似乎确实从主管停止Celery停止了所有子进程,但不
我正在CentOS服务器上完成以下组件的设置。我得到supervisord任务来启动和运行网站,但我无法为celery设置主管。它似乎可以识别任务,但是当我尝试执行任务时,它不会连接到它们。我的redis在6380端口启动并运行Django==1.10.3amqp==1.4.9billiard==3.3.0.23celery==3.1.25kombu==3.0.37pytz==2016.10我的celeryd.ini[program:celeryd]command=/root/myproject/myprojectenv/bin/celeryworker-Amb--loglevel=I
我正在尝试设置supervisor.conf。我的一个应用程序需要node.js,但系统未安装节点。此外,因为它需要绑定(bind)到端口80,所以需要以root身份运行。如何修改PATH变量,以便supervisord可以找到node可执行文件(位于目录中)并运行node.js应用程序。我正在尝试这样做[supervisord]environment=PATH=/path/to/where/node/executable/is[program:web]command=nodeweb.js-cconfig.json这失败了2011-08-2516:49:29,494INFOspawne