Articles of supervisord

主pipe袜子文件丢失

我安装了Supervisor(v3.1.2)来pipe理ElastAlert,但是当我运行supervisorctl它有时会抛出这个错误: unix:///var/run/supervisor.sock no such file 其他时候会抛出这个错误: unix:///tmp/supervisor.sock no such file 我会注意到,它确实将我带到了supervisor>提示符,但之后的命令与上面的错误相同。 /etc/supervisor/supervisor.conf文件被configuration为使用/var/run ,这似乎与第二个错误不符。 我创build了一个到/etc/supervisor.conf的链接,正如其他帮助页面所build议的那样,但它没有什么区别。 有两件很奇怪的事情,当我第一次安装Supervisor的时候,它工作的很好,但是重启之后这个问题就开始了。 另一个奇怪的是,ElastAlert在重新启动后启动,并继续正常运行。 所以虽然它可能有错误,但它正在做它的工作。 不是一个表演塞,但我希望这个工作正常。 有任何想法吗?

apt-get升级 – pipe理员错误

AWS上有两台Ubuntu 16.04.2 LTS服务器。 我想补丁,但我得到一个错误,我不知道下一步。 sudo apt-get upgrade给了我: Setting up supervisor (3.2.0-2ubuntu0.1) … insserv: script supervisor: service supervisor already provided! insserv: exiting now! update-rc.d: error: insserv rejected the script header dpkg: error processing package supervisor (–configure): subprocess installed post-installation script returned error exit status 1 Errors were encountered while processing: supervisor E: Sub-process /usr/bin/dpkg returned an […]

Supervisord日志; 如何将日志消息分离为每个执行的新文件?

如果失败,我使用supervisord来保持我们的应用程序服务器服务处于活动状态,并在机器加载时自动启动服务。 目前所有的日志都进入相同的长时间运行的文件,这在尝试分类故障时是一件痛苦的事情。 我希望日志文件在程序执行/重新启动时是不同的。 我找不到任何configuration来分离日志内容,除了设置文件的最大大小,它创build一个新的文件,并可能保留旧文件取决于您的configuration; 这不是我正在寻找的执行的清晰分离。 任何帮助或想法非常赞赏。

SNMP Mib和代理

我有一个答案给你,我有一个主pipe服务器(Nagios + Centreon),我怎么能添加一个构造特定的mib到我的服务器? 我需要这些小米的特工吗?

在安装supervisord时,如何让它在重新启动时启动?

我在Ubuntu服务器上,一旦我安装supervisord它会重新启动? 我怎样才能find这个?

以root身份运行Supervisor是出于安全原因的一个坏主意?

我想要有一个灵活的设置(需要运行Redis,Celery和uWSGI),但是我想知道是否以超级用户身份运行Supervisor(缺省设置),如果是的话,为什么它不好。

在supervisord下运行时会覆盖PYTHONPATH

我有以下主pipe程序configuration: [program:showvars] environment=TESTVAR=hi,PYTHONPATH=/home/eric/python/tools/ command=python /home/eric/showvars.py showvars.py简单地遍历环境variables并打印它们的值: import os for param in os.environ.keys(): print "%20s %s" % (param,os.environ[param]) 我得到以下(删节)输出: TESTVAR hi PYTHONPATH / 什么可以重置我的PYTHONPATH?

Docker,Nginx和Supervisor nginx绑定失败

我正在尝试使用Nginx,Docker和Supervisor来安装服务器。 我面对的问题是,即使它工作,我可以看到index.html在我的浏览器,这个错误显示所有的时间: 2016/08/28 12:05:12 [emerg] 12#12: bind() to [::]:80 failed (98: Address in use) nginx: [emerg] bind() to [::]:80 failed (98: Address in use) dockerfile: FROM nginx:stable-alpine RUN rm -f /etc/nginx/conf.d/* && mkdir -p /var/www/app COPY config/nginx.conf /etc/nginx/conf.d/ COPY config/supervisord.conf /supervisord.conf COPY scripts /scripts RUN chmod -R 700 /scripts CMD [ "/scripts/start" ] 在/脚本/开始我有这个: #!/bin/bash […]

vmware esx,从guest虚拟机向pipe理程序报告错误

我有一个运行在vmware esx下的windows 2003服务器。 出于奇怪的原因,在我们的控制之外,有时客户端TCP / IP堆栈停止工作。 所以,例如,远程桌面连接不起作用。 我的目标是排除这个networking(和其他)访客错误。 我可以开发并在客户端内部放置一些脚本,以监视和检测tcp / ip和其他应用程序特定的故障。 我可以运行一些控制台工具,从客户端向pipe理程序报告故障吗? 由于我们想要排除故障,这个工具必须在没有networkingAPI的情况下工作。 我认为这是可能的:主pipe工作,我使用它,而来宾tcp / ip堆栈有问题。

Supervisord不会停止nginx进程

我正在使用Supervisor,在这个项目中我有一个由Supervisordpipe理的nginx进程。 configuration的相关部分是这样的: [supervisord] logfile=/home/projects/eceee-web/prod/var/log/supervisord.log logfile_maxbytes=5MB logfile_backups=10 loglevel=info pidfile=/home/projects/eceee-web/prod/var/supervisord.pid ; childlogdir=/home/projects/eceee-web/prod/var/log nodaemon=false ; (start in foreground if true;default false) minfds=1024 ; (min. avail startup file descriptors;default 1024) minprocs=200 ; (min. avail process descriptors;default 200) directory=/home/projects/eceee-web/prod [program:nginx] command = /home/projects/eceee-web/prod/bin/nginx redirect_stderr = true autostart= true autorestart = true directory = /home/projects/eceee-web/prod stdout_logfile = /home/projects/eceee-web/prod/var/log/nginx-stdout.log stderr_logfile = /home/projects/eceee-web/prod/var/log/nginx-stderr.log […]