问题标签 [supervisord]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
2458 浏览

bash - 带主管的 PostgreSQL

我想知道是否可以在 debian 服务器上使用主管来关注 postgreSQL?我找不到任何示例,所以我想知道它是否值得,或者也许有一种更直接的方法可以确保它始终运行。

0 投票
1 回答
2202 浏览

supervisord - supervisord 托管进程的最大数量?

我们遇到了一个问题,supervisord 无法同时处理 200 多个进程 - 添加更多进程会导致它在启动时死机。

有人对supervisord和大量托管流程有任何经验吗?

0 投票
1 回答
961 浏览

ruby - 创建木偶包提供者 - “没有为提供者定义命令服务”

我正在尝试为supervisord创建一个服务提供者。我既不是 Ruby 程序员,也不是我以前创建过其中的一个,而且文档要么很糟糕,要么很难找到,要么与我正在尝试创建的那种 Provider 无关。

此提供程序的来源在这里:

/lib/puppet/provider/service/supervisor/supervisor.rb

当我运行 puppet 代理时,我在 logstash 服务上收到此错误,我将其命名为“supervisor”作为提供者:

那么,我做错了什么?此外,如果您在该提供商中发现任何其他时髦的东西,请告诉我!

此外,如果您知道任何文档/博客文章/任何实际描述界面以及如何正确创建其中之一的内容,请分享。我根本找不到任何与创建提供者相关的东西,更不用说服务提供者了。

0 投票
1 回答
7133 浏览

python - 主管作为非 root 用户

我一直试图让主管以非 root 用户身份运行,但一次又一次遇到问题。我读得越多,看起来主管就越是以root身份运行。

我什至在某处读到,如果主管以 root 身份运行,则只能在主管下以自己的用户身份运行子进程。

我的问题是,是否有可能让主管以非 root 用户身份运行,并且仍然以非 root 用户身份启动子进程。其次,除了创建用户并在 supervisor.conf 中设置用户之外,我还有什么需要做的吗?

0 投票
2 回答
2700 浏览

django - 在同一台服务器上运行多个 Django Celery 网站

我使用 apache2 虚拟服务器在同一台服务器上运行多个 Django/apache/wsgi 网站。而且我想使用 celery,但是如果我为多个网站启动 celeryd,所有网站都将使用我启动的最后一个 celeryd 实例的配置(日志、数据库等)。

有没有办法使用多个 Celeryd(每个网站一个)或一个 Celeryd 用于所有这些?似乎它应该是可行的,但我不知道如何。

0 投票
3 回答
22232 浏览

python - supervisord 日志不显示我的输出

我有一个 [program:x] 正在运行,它会打印 / sys.stdout.writes 很多东西。[supervisord] 的 AUTO childlogdir 或 [program:x] 的 stdout_logfile 中都没有出现我错过了什么吗?

如何捕获从 [program:x] 打印或标准输出的所有内容?

在我的程序中,我明确地做了这两件事,

相关的 supervisord.conf 文件

0 投票
2 回答
1205 浏览

python - supervisord 停止/启动所有进程,但不包括 X 和 Y 进程

我试图在一个 XMLRPC 调用中停止在由 Supervisord 管理的远程服务器上运行的大约 20 个服务。

但是,我想从中排除某些过程,如果我可以按照以下方式做一些事情会很棒:

或者,我确实有一个所有可用进程的列表,因此即使执行以下操作也比实际停止所有服务或执行 20 个单独调用要好:

这比这样做要好得多:

任何帮助将不胜感激!

谢谢

0 投票
1 回答
392 浏览

django - Supervisord 管理 fcgi 和 django

我已经设法在我的一个 django 项目上使用 fastcgi 设置了 supervisord,问题是当我让 mi 程序停止时,服务器以某种方式继续运行,并且我的页面保持在线。

这是我的supervisord程序指令:

这是我的“运行”脚本:

我想要的只是一种使用supervisord停止/启动/重新启动这个django项目的方法,希望你能帮助我。

0 投票
1 回答
260 浏览

ruby - Ruby:bundler exec 在获取信号时未按预期运行

我正在尝试使用Bundler使用Supervisord设置Kibana。使用 Bundler 安装 Kibana 依赖项完全没有问题。我试着跑步,它奏效了。我还尝试在查看在 htop 中生成的进程时使用 Ctrl-C 杀死它,并且它起作用了。bundle exec ruby kibana.rb

但是,当使用 supervisord(或类似 SIGINT 或 SIGTERM 之类的信号)杀死 bundler 时,由它产生的两个孩子会存活下来。因此,如果在 supervisord 中重新启动 kibana 作业,则重新启动将失败,因为重新启动的作业将尝试分配的端口已在使用中。

据我所知,bundler exec 不应该分叉,据我所知,它不会。当它收到信号时,它的行为并不像我预期的那样。

我能做些什么?从捆绑器切换可能是一个解决方案,但它是不可取的。

0 投票
2 回答
947 浏览

django - 是否可以在同一个supervisord上有2个django实例?

我有一个 django 应用程序和它的两个实例在同一台服务器上运行:生产和登台。我使用 virtualenv,每个实例都有自己的环境。它们的配置如下:

  • 生产(myapp.com):服务器在端口 8001 上运行。Apache 代理 80 到 8001。
  • 暂存(myapp.com:5000):服务器在端口 5001 上运行。Apache 代理 5000 到 5001。

好吧,我手动安装了服务器,一切正常

现在,我正在尝试使用 supervisor 来分别管理和部署它们,以便更好的组织和更轻松的部署。我得到的东西真的很奇怪!生产服务器工作正常,但登台服务器响应它是生产服务器!

如果我不使用 supervisord,我访问 myapp.com 和 myapp.com:5000 并分别查看生产和暂存代码运行。但是,当我使用 supervisord 时,我会在两者上看到生产代码。奇怪,好像主管把请求发错了进程……:S

有可能做我正在尝试的事情吗?在同一个 supervisor.conf 上运行 2 个网络服务器是否存在已知问题?请问有人有什么线索吗?=/


supervisor.conf(相关部分)

obs:用于初始化网络服务器的命令是上面程序部分中的命令。


非常感谢!