问题标签 [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 投票
3 回答
3610 浏览

gearman - 带有 php 的 supervisord 收到 SIGCLD 指示孩子退出

试图启动主管并得到一堆这些错误

我的主管配置:

有人有什么想法吗?

0 投票
1 回答
26182 浏览

django - 通过主管监督 virtualenv django 应用程序

我正在尝试使用主管来管理我在 virtualenv 中运行 gunicorn 的 django 项目。我的 conf 文件如下所示:

问题是,我需要主管在我的 virtualenv 中运行 'source bin/activate' 后启动该命令。我一直在谷歌周围寻找答案,但什么也没找到。

注意:我不想使用 virtualenvwrapper

请问有什么帮助吗?

0 投票
1 回答
223 浏览

python - TextMate Python 捆绑非阻塞

我在 TextMate 中创建了一个包,用于重新启动当前 Django 项目的相关主管进程。在 Python 解释器中运行代码成功地重新启动进程而不会阻塞,但是当我将它用作 TextMate 包(设置为每次保存 .py 文件时运行)时,它会阻塞 GUI 约 3 秒。有什么办法可以避免这种情况吗?

代码如下所示:

0 投票
3 回答
7501 浏览

python - 如何为 supervisord 设置 PATH 以便它找到可执行文件

我正在尝试设置supervisor.conf. 我的一个应用程序需要 node.js,但系统没有安装 node。此外,因为它需要绑定到端口 80,所以它需要以 root 身份运行。如何修改PATH变量,以便 supervisord 可以找到node可执行文件(位于目录中)并运行 node.js 应用程序。


我正在尝试这样做

这失败了

0 投票
3 回答
1714 浏览

php - 如何检测 PHP CLI 脚本处于挂起状态

我正在使用主管(http://supervisord.org/)来守护一个相当标准的 PHP 脚本。该脚本的结构类似于:

今天,这个脚本(已经相当稳定一段时间了)挂了。它没有崩溃(即发出 SIGHUP 或 SIGTERM 信号),这会提醒 supervisord 重新启动进程。它在处理过程中没有遇到任何错误,这些错误要么被脚本捕获,要么至少触发了致命错误并退出。而不是这些“可捕获”的场景,它只是坐在那里。我们确实有一个 cron 作业设置,每小时运行一次,以通过 supervisorctl 钩子重新启动脚本,因为似乎普遍认为 PHP 脚本在内存方面存在泄漏,如果运行时间很长,最好重新启动。该脚本在重新启动后正常恢复操作。

我的问题:如何检测到该脚本已挂起?如果我没有以某种方式提醒我该状态,我什至无法开始诊断或解决它为什么挂起的问题。我正在寻找解决此问题的软件解决方案,或者我可以采用某种方法自行编写解决方案(在 PHP、Python、perl 或 shell 中)。

该脚本是用 PHP 5.2.6 编写的,并在最新的 RHEL 5 服务器上运行。

请让我知道我是否可以分享任何其他信息,如果它有助于提供更棒的解决方案。

谢谢!

沙希布·R。

0 投票
1 回答
2496 浏览

varnish - 如何使用 supervisord 配置 ulimit(启动 varnish)

我正在将服务器配置迁移到 supervisord(来自 init.d 文件)。

有几个 varish 运行的实例。我记得当我开始使用 varnish 时,我遇到了 ulimit 问题,所以 init.d/varnish 脚本中有以下几行

ulimit -n ${NFILES:-131072} ulimit -l ${MEMLOCK:-82000}

我正在配置 supervisord 以使用参数运行 /usr/sbin/varnishd 程序。

你如何通过 supervisord 配置 ulimit 设置?我只是将 varnishd 程序包装在脚本中吗?

0 投票
2 回答
2671 浏览

python - Ubuntu 上的 supervisord 出现新错误

此错误似乎已出现在 ubuntu 的最新升级集中

我认为这是一个蟒蛇的事情。

我正在运行一个 supervisord 进程来保持 node.js 网络服务器运行,但我不再能够运行 supervisord。

有谁知道如何解决这个问题或知道一个非常可靠的替代方案来保持我的 node.js 网络服务器运行(除了看似明显的“不要写崩溃的东西”)?

0 投票
1 回答
2474 浏览

nginx - 如何正确/完全关闭主管进程?

我正在使用主管启动和管理 nginx 进程。到目前为止,这完美无缺。我遇到的问题是关闭实例。

我尝试使用“supervisorctl -c shutdown [all]”,这会关闭守护进程,并且在 supervisorctl 交互式控制台中它说 nginx 已停止。但是,如果我执行 ps -A | grep nginx 命令它仍然出现在列表中。

我对 nginx 实例的配置如下:

有什么建议为什么 nginx 无法关闭?

0 投票
6 回答
29530 浏览

python - 是否有类似于supervisord的Windows?

我需要运行 python 脚本并确保它在终止后会重新启动。我知道有一个名为 supervisord 的 UNIX 解决方案。但不幸的是,我的脚本必须运行的服务器在 Windows 上。你知道什么工具有用吗?谢谢

0 投票
4 回答
15958 浏览

rabbitmq - 如何使用 supervisord 正确管理rabbitmq

我的 supervisord.conf 中的当前部分如下所示:

[程序:rabbitmq] 命令=/usr/sbin/rabbitmq-server

当我尝试使用 supervisord ( supervisorctl stop rabbitmq) 停止 rabbitmq 时,rabbitmq 进程根本不会关闭。rabbitmq 文档还提到不要使用 kill 而是使用 rabbitmqctl stop 。我猜supervisord只是简单地杀死了进程——因此rabbitmq的结果很差。我在 supervisord 中找不到任何选项来指定自定义停止命令。

你有什么建议?