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

python - nginx and supervisor setup in Ubuntu

I'm using django-gunicorn-nginx setup by following this tutorial http://ijcdigital.com/blog/django-gunicorn-and-nginx-setup/ Upto nginx setup, it is working. Then I installed supervisor, configured it and then I reboot my server and checked, it shows 502 bad gateway. I'm using Ubuntu 12.04 LTS

/etc/supervisor/conf.d/qlimp.conf

Then I restarted supervisor and I run this command $ supervisorctl start qlimp and I'm getting this error

Is there any problem in my supervisor setup?

Thanks!

0 投票
1 回答
2179 浏览

celery - 在 Supervisord 中激活 vitualenv

对于一点背景。我正在使用 Supervisor 来监控 django-celery 进程。我需要能够设置virutalenv,然后启动celeryd 进程。

我目前正在这样做的方式是,在supervisor.conf我拥有的文件中

然后在worker.sh我有

这行得通,有点。问题是,当我supervisorctl stop celery与主管合作时,它不会杀死工人。他们仍然存在。我在想,如果我能够在主管中激活 virtualenv,一切都会比放入 shell 脚本更好。

0 投票
1 回答
332 浏览

python - Tornado 停止后对活动请求做了什么?

问题几乎说明了一切。如果我在带有 Supervisor 的服务器上运行 Tornado,当我部署代码并需要重新启动 Tornado 服务器时,活动请求会发生什么情况?他们在请求中被丢弃了吗?他们可以完成吗?

0 投票
1 回答
3098 浏览

dotcloud - Dotcloud supervisord 显示错误但进程正在运行

我的 dotcloud 设置(带有 rabbitmq 的 django-celery)一周前运行良好——进程启动正常,日志也很干净。但是,我最近拒绝了(没有更新任何代码),现在日志显示进程无法启动,即使它们似乎正在运行。

监督日志

djerror 日志:

statusctrl 显示一些进程正在运行,但 pid 不同。此外,芹菜功能似乎工作正常。消息已处理,我可以在 django 管理界面中看到正在处理的消息(dj celery cam 正在运行)。

Supervisord.conf 文件:

http://jefurii.cafejosti.net/blog/2011/01/26/celery-in-virtualenv-with-supervisord/说问题可能是使用的python不正确,所以我明确指定了python在supervisord文件中。它现在可以工作了,但它没有解释我在上面看到的内容以及为什么我不得不在上周正常工作时更改我的配置。

此外,并非所有的 pid 都在排队​​:

状态显示 celery cam pids 没有排队:

0 投票
2 回答
5217 浏览

python - supervisord 环境变量设置应用程序

我正在从 supervisord 运行一个应用程序,我必须为它设置一个环境。大约有 30 个环境变量需要设置。我试过把所有东西都放在一个大

环境=

行,这似乎不起作用。我也尝试了多个 enviroment= 行,但这似乎也不起作用。我也尝试过在 env 值附近使用和不使用 ' 。

设置我的环境以使其在监督控制下保持完整的最佳方法是什么?我是否应该从预先加载了环境的 shell 脚本调用我的实际程序(龙卷风、fwiw)?理想情况下,我想将所有环境变量放入一个包含文件中并使用主管加载它们,但我愿意以另一种方式来做。

更新:

这是我在 conf 文件中使用的内容:

这持续了大约 30 行,其中包含很多环境变量。当我执行程序时,它立即崩溃并抱怨未设置环境变量 OBFS_API_ENVRIONMENT_STAGE。

0 投票
1 回答
4886 浏览

python - supervisor 和 uWSGI 不能与 nginx 一起工作

我使用 supervisord 来管理龙卷风,使用 nginx 作为负载均衡器没有问题。

我在使用 nginx 作为负载平衡器的主管和 uWSGI 方面遇到了严重问题。我使用瓶子作为框架。

当我从命令行运行以下命令并在 FF 中加载一个页面并点击 nginx 时,一切正常。

如果我将命令行放在supervior中,那么我找不到页面。

以下是 nginx.conf 文件的相关部分:

0 投票
1 回答
3952 浏览

python - Supervisord 中的“环境”和“目录”选项

我正在使用Supervisord来管理服务器上的 uwsgi 进程,我遇到了这两个选项:environment以及directory使用 Supervisord 运行程序。

我查看了文档,但仍然不确定它们到底做了什么。澄清一下,这里的上下文是我正在运行一个带有 uwsgi 的 web2py 应用程序。在 uwsgi 的配置中,我已经设置了 PYTHONPATH 和它应该运行的 virtualenv。

有人可以解释一下这两个选项的用途以及必要时如何设置它们吗?

0 投票
3 回答
7974 浏览

postgresql - 使用 Supervisord 运行 PostgreSQL

我想在 Ubuntu 10.04 上使用 Supervisor 运行 PostgreSQL 9.1。目前,我使用 init 脚本手动启动 PostgreSQL:

根据这篇文章: http: //nicksergeant.com/using-postgresql-with-supervisor-on-ubuntu-1010/,我需要修改 PostgreSQL 配置以使其在 TCP 端口而不是 Unix 套接字上运行,以便使 PostgreSQL 与主管一起工作。

关于这种方法,我有两个问题:

  1. 考虑到这更像是黑客攻击,这样做是否有任何含义(例如安全/权限、性能等)?

  2. 为什么我们不能postgresql在 Supervisor 配置中运行相同的初始化脚本?相反,如上面的链接所示,它运行postmaster?

更新

感谢下面两个答案的有用建议,我已经为 Supervisor 设置了一个脚本来直接调用 PostgreSQL:

我还设置了 config:/etc/postgresql/9.1/main/start.confmanual使 PostgreSQL 在启动时不会自动启动(但是,我不清楚是否加载了此配置)。然后我将 postgres 的 Supervisor 配置设置为:

所以现在,我可以supervisorctl通过do 来启动 PostgreSQL start postgres,它运行良好。但是,在我发出之后stop postgres,虽然supervisorctl声明 postgres 已停止,但服务器显然仍在运行,因为我可以 psql 进入它。

我想知道这是主管配置问题还是 PostgreSQL 问题。欢迎任何建议!

0 投票
0 回答
687 浏览

php - Supervisord不会自动重启退出的进程

我有一个 PHP 脚本,我正在使用 supervisord 生成(成功):

但是,当脚本退出时,尽管在 supervisord.conf 中设置了 autorestart=true,但它不会重新生成

我错过了什么?

0 投票
2 回答
3055 浏览

python - 如何在 Django 中流式传输文件的最后几行?

出于监控目的,我想将日志文件的最后 N 行流式传输到 Django 网站界面。就像显示tail -f filename命令的结果一样。

基本上我想做与 supervisord 相同的事情,它允许从其 http 接口登录进程。

关于如何做到这一点的任何想法?