问题标签 [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 回答
370 浏览

python - 在远程主机上重新加载主管的结构问题

我的项目托管在 Webfaction 上,主管用于了解流程。我使用 shell utils 来获取主管的 PID,当我手动执行它时它工作得很好,但是当我使用 Fabric 远程执行相同的命令时,我得到了随机的 PID

获取主管PID的代码

我很困惑为什么在远程调用命令时会得到随机 PID,我这样做的方式有什么问题?

谢谢,

苏丹

0 投票
3 回答
20259 浏览

php - 让 Supervisord 定期重启子进程

我在 ubuntu 12.04 上使用 Supervisor (3.0a12) 来管理 php gearman 工作人员。有时工人会陷入一种奇怪的状态,他们使用大量的 CPU 和内存。当我在解决这个问题时,我认为让 Supervisor 偶尔自动杀死和刷新工作人员会很好。我查看了http://supervisord.org/configuration.html配置文档,似乎没有看到任何允许这样做的选项。

有谁知道是否可以让 supervisord 定期重新启动它管理的所有进程?

0 投票
2 回答
3876 浏览

redis - 是否建议使用 Supervisor 运行 redis

使用 Supervisor 在生产环境中运行 redis 是一种好习惯吗?

我用谷歌搜索,但没有看到很多这样做的例子。如果不是,那么在生产中运行 redis 的正确方法是什么?

0 投票
1 回答
559 浏览

ntp - 运行 ntpdate ntp.ubuntu.com 时,supervisord 经常崩溃

我在我的一台服务器上运行 supervisord。我有一个 cronjob 每隔几个小时使用 ntpdate 更新时钟,因为在 EC2 上,时钟往往会经常滞后。

我注意到当 ntpdate 命令运行时,supervisord 会经常崩溃并且必须重新启动。

我检查了 supervisord 日志,但我什么也没看到。我打开了信息级别。

有任何想法吗?

0 投票
1 回答
1203 浏览

supervisord - supervisord 可以在其 Web 界面中显示 stderr 的尾部吗?

supervisord 可以在其内置的 Web 界面中显示进程的 stderr 的尾部吗?

只有标准输出立即可用。

0 投票
1 回答
663 浏览

django - 重新启动使用 Supervisor 和 uwsgi 运行的 Django 实例

目前我使用/etc/init.d/supervisor restart,但这会重新启动主管下的所有进程。有没有一种干净的方法来重新启动一个 django 实例?

我记得使用 modwsgi 您只需要触摸 wsgi 文件,但它似乎不适用于 uwsgi。

谢谢

0 投票
5 回答
98556 浏览

environment-variables - 主管和环境变量

我真的不知道如何让主管使用环境变量。

下面是一个配置片段。

我尝试了以下方法:

当我开始主管时,我得到

我可以通过设置 python 路径从 shell 开始,但不能从主管开始。在日志中,我收到一条错误消息,指出找不到导入。好吧,如果主管能工作,这将解决。我什至在 /etc/environments 中有路径?

为什么主管不工作?

0 投票
2 回答
16160 浏览

python - 如何在supervisord中设置一个组?

所以我正在设置 supervisord 并尝试控制多个进程并且一切正常,现在我想设置一个组,以便我可以启动/停止不同的进程集,而不是全部或全部。这是我的配置文件的片段。

现在从阅读文档来看,这在我看来应该可以工作,但是调用 supervisorctl restart tapjoy: 没有任何作用。

我错过了什么吗?

添加星号不会出错,但也不会执行任何操作。

0 投票
4 回答
2026 浏览

python - 使用结构和主管部署 Web 应用程序 - SIGHUP 导致服务器终止

我们正在使用 supervisor 来部署一个 python web 应用程序。在部署时,Web 应用程序通过 buildout 安装在服务器上,并使用collective.recipe.supervisor 创建运行主管的脚本。此脚本在部署过程结束时由结构脚本调用。问题是,当部署脚本完成时,会向进程发送 SIGHUP 信号,这会导致主管重新启动(根据这一行:https ://github.com/Supervisor/supervisor/blob/master/supervisor/supervisord .py#L300),但由于某种原因,Web应用程序在终止后没有重新启动。以下之后没有日志输出:

所以我有两个问题。第一个是,有人知道为什么主管会在 SIGHUP 上重新启动吗?我找不到任何解释,也没有命令行选项可以关闭此行为。第二个问题是,我们如何解决我们面临的问题?我们尝试使用 nohup 启动主管,但仍然收到 SIGHUP。奇怪的是,当我登录服务器、手动启动主管并注销时,这不会发生。

这是 buildout 生成的主管脚本:

这是主管的配置文件,也是由 buildout 生成的:

在真正理解问题之前,我们不想安装补丁版本的主管,因此任何信息都将受到高度赞赏。

提前致谢

0 投票
1 回答
54 浏览

php - 将 Supervisord 与 Zend App 一起使用,重定向似乎正在扼杀它

我有一个运行良好的 Zend 应用程序。

我在我的库中创建了一个 Zend Queue 脚本来运行一些向站点成员发送电子邮件的过程。

该应用程序有许多运行良好的模型,但是当我尝试在队列脚本中启动应用程序时,它没有运行。

我能看到的唯一原因是扩展 Zend_Controller_Action_Helper_Redirector 的自定义帮助程序。此重定向器检查是否需要 https。

在不启动应用程序的情况下,为了获得队列而跑来跑去几乎是不可能的。

在我从 Supervisrd 调用的脚本中,我正在设置我的环境和 $application->bootstrap()->run();

然后我调用脚本类,但它不会冒险越过->run()。