问题标签 [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.
python - 在远程主机上重新加载主管的结构问题
我的项目托管在 Webfaction 上,主管用于了解流程。我使用 shell utils 来获取主管的 PID,当我手动执行它时它工作得很好,但是当我使用 Fabric 远程执行相同的命令时,我得到了随机的 PID
获取主管PID的代码
我很困惑为什么在远程调用命令时会得到随机 PID,我这样做的方式有什么问题?
谢谢,
苏丹
php - 让 Supervisord 定期重启子进程
我在 ubuntu 12.04 上使用 Supervisor (3.0a12) 来管理 php gearman 工作人员。有时工人会陷入一种奇怪的状态,他们使用大量的 CPU 和内存。当我在解决这个问题时,我认为让 Supervisor 偶尔自动杀死和刷新工作人员会很好。我查看了http://supervisord.org/configuration.html配置文档,似乎没有看到任何允许这样做的选项。
有谁知道是否可以让 supervisord 定期重新启动它管理的所有进程?
redis - 是否建议使用 Supervisor 运行 redis
使用 Supervisor 在生产环境中运行 redis 是一种好习惯吗?
我用谷歌搜索,但没有看到很多这样做的例子。如果不是,那么在生产中运行 redis 的正确方法是什么?
ntp - 运行 ntpdate ntp.ubuntu.com 时,supervisord 经常崩溃
我在我的一台服务器上运行 supervisord。我有一个 cronjob 每隔几个小时使用 ntpdate 更新时钟,因为在 EC2 上,时钟往往会经常滞后。
我注意到当 ntpdate 命令运行时,supervisord 会经常崩溃并且必须重新启动。
我检查了 supervisord 日志,但我什么也没看到。我打开了信息级别。
有任何想法吗?
supervisord - supervisord 可以在其 Web 界面中显示 stderr 的尾部吗?
supervisord 可以在其内置的 Web 界面中显示进程的 stderr 的尾部吗?
只有标准输出立即可用。
django - 重新启动使用 Supervisor 和 uwsgi 运行的 Django 实例
目前我使用/etc/init.d/supervisor restart
,但这会重新启动主管下的所有进程。有没有一种干净的方法来重新启动一个 django 实例?
我记得使用 modwsgi 您只需要触摸 wsgi 文件,但它似乎不适用于 uwsgi。
谢谢
environment-variables - 主管和环境变量
我真的不知道如何让主管使用环境变量。
下面是一个配置片段。
我尝试了以下方法:
当我开始主管时,我得到
我可以通过设置 python 路径从 shell 开始,但不能从主管开始。在日志中,我收到一条错误消息,指出找不到导入。好吧,如果主管能工作,这将解决。我什至在 /etc/environments 中有路径?
为什么主管不工作?
python - 如何在supervisord中设置一个组?
所以我正在设置 supervisord 并尝试控制多个进程并且一切正常,现在我想设置一个组,以便我可以启动/停止不同的进程集,而不是全部或全部。这是我的配置文件的片段。
现在从阅读文档来看,这在我看来应该可以工作,但是调用
supervisorctl restart tapjoy:
没有任何作用。
我错过了什么吗?
添加星号不会出错,但也不会执行任何操作。
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 生成的:
在真正理解问题之前,我们不想安装补丁版本的主管,因此任何信息都将受到高度赞赏。
提前致谢
php - 将 Supervisord 与 Zend App 一起使用,重定向似乎正在扼杀它
我有一个运行良好的 Zend 应用程序。
我在我的库中创建了一个 Zend Queue 脚本来运行一些向站点成员发送电子邮件的过程。
该应用程序有许多运行良好的模型,但是当我尝试在队列脚本中启动应用程序时,它没有运行。
我能看到的唯一原因是扩展 Zend_Controller_Action_Helper_Redirector 的自定义帮助程序。此重定向器检查是否需要 https。
在不启动应用程序的情况下,为了获得队列而跑来跑去几乎是不可能的。
在我从 Supervisrd 调用的脚本中,我正在设置我的环境和 $application->bootstrap()->run();
然后我调用脚本类,但它不会冒险越过->run()。