我试图让它supervisord在我的Mac上运行。 这些指令要求使用$ BINDIRpathvariables,我不知道应该是什么。 我尝试使用从$ which python ,这= /Library/Frameworks/Python.framework/Versions/2.7/bin/,但是当我使用,我得到一个错误: $ /Library/Frameworks/Python.framework/Versions/2.7/bin/supervisord: No such file or directory 从文档: 本节在解释如何运行supervisord和supervisorctl命令时引用BINDIR。 这是你的Python安assembly置的“bindir”目录。 例如,对于通过./configure –prefix = / usr / local / py安装的Python的安装, 使; make install,BINDIR会是/ usr / local / py / bin。 不同平台上的Python解释器使用不同的BINDIR。 看看setup.py安装的输出,如果你不知道你的位置在哪里。
我们有在127.0.0.1:9001运行的supervisord [inet_http_server] 。 当我们试图把它放在nginx的后面 – supervisord logtail停止工作。 Supervisord设置: [inet_http_server] port = 127.0.0.1:9001 Nginx设置: server { listen 80; server_name server.com; location / { proxy_pass http://127.0.0.1:9001/; } } 在哪里挖? (停止|开始|重新启动)命令工作,只有tail命令不起作用。
我已经使用了超过一年的主pipe了。 它是从Debian软件包安装的。 有一天,当我升级包时,有些东西坏了,我似乎无法弄清楚什么。 ~> sudo supervisorctl status http://localhost:9001 refused connection ~> cd /etc/supervisor ~> sudo supervisorctl status # Works 在我的/etc/supervisor/supervisord.conf ,我告诉主pipe使用这样的unix套接字: [supervisorctl] serverurl=unix:///var/run/supervisor.sock 它看起来像是当我不在/etc/supervisor文件夹中时,configuration只是没有加载,pipe理员使用默认值( http:// localhost:9001是serverurl的默认值) 我检查了Debian软件包启动supervisor的方式,似乎configuration文件的path是绝对的,所以我不明白为什么它不起作用。 /usr/bin/python /usr/bin/supervisord -c /etc/supervisor/supervisord.conf 任何人有同样的问题或解决scheme? 这是非常烦人的,因为它打破了我的食谱。 谢谢 编辑: 这里是/etc/supervisor/supervisord.conf的完整内容: [unix_http_server] file=/var/run/supervisor.sock chmod=0700 [supervisord] logfile=/var/log/supervisor/supervisord.log pidfile=/var/run/supervisord.pid childlogdir=/var/log/supervisor [rpcinterface:supervisor] supervisor.rpcinterface_factory = supervisor.rpcinterface:make_main_rpcinterface [supervisorctl] serverurl=unix:///var/run/supervisor.sock [include] files = /etc/supervisor/conf.d/*.conf 这里是要求的variables: ~> […]
我试图使用Supervisord保持我的node.js Web应用程序活着。 但是,当我运行supervisorctl关机时,它不会closuresnode.js使用的http端口。 有没有办法configurationSupervisordclosures进程,并closures端口,所以我可以成功地重新启动Web服务器? [program:stream3] command=<mycommand> autostart=true port=127.0.0.1:<myport> autorestart=true startretries=3
我有一个uWSGI设置通过监督员在Ubuntu 12.04框,最近我注意到,当试图尾日志(所有日志在该用户帐户)时,我得到的消息, too many files opened了too many files opened ,uWSGI运行作为非root用户,我改变了这个用户的软硬限制,并重新启动了机器,并解决了这个问题。 这个盒子里只有uwsgi正在运行,我的代码部署过程停止了supervisor,它向uwsgi进程发送INT信号,然后在执行一些操作之后启动它。 我想符合发送INT是否使uWSGIclosures随着时间的推移打开的文件? 如果不是什么更好的方法来阻止uWSGI,以便它照顾其打开的文件? uWSGI文档uWSGI文档说,SIGHUP将重新加载服务器,并将closures它打开的文件,但我的要求是停止并启动uwsgi。 supervisor-uwsgi部分 [program:uwsgi] command=uwsgi –ini abcd.ini –gevent 200 autostart=False stderr_logfile=/mnt/log/uwsgi.err.log stdout_logfile=/mnt/log/uwsgi.log stopsignal=INT 请任何想法?
我使用Supervisord运行我的Java应用程序,这需要一些环境variables的configuration。 我在/ etc / environment中设置了环境variables export MANAGER_URL="http://192.xxx.xxx.xxx:8080/manager/" export MANAGER_URL2="http://192.xxx.xxx.yyy:8081/manager/" 我的主pipe/ conf.d / myjavaapp.conf如下所示: [supervisord] nodaemon=false logfile_maxbytes=100MB logfile_backups=0 [program:java-app] command=/usr/bin/java -jar /home/pi/deploy/java-app.jar stdout_logfile_maxbytes=200MB stdout_logfile_backups=2 stderr_logfile_maxbytes=100MB stderr_logfile_backups=0 autostart=true 我知道我可以设置[java-app]部分的环境variables为: environment=MANAGER_URL="url1",MANAGER_URL2="url2" 但是这对我不起作用,因为我需要使用Puppet清单来更新variables值,Puppet清单可以更新bash环境variables,而不是更新supervisor子stream程环境variables。 我尝试使用以下命令访问shell环境variables: environment=MANAGER_URL=%(MANAGER_URL)s,MANAGER_URL2=%(MANAGER_URL2)s 但是这导致了一个错误,说明string不能被扩展。 有没有我可以读取我的supervisor.conf中的bash环境variables? 额外信息: 我正在使用raspbian Supervisord是在systemd启动时使用/etc/init.d/中的脚本运行的 Puppet代理也由Supervisor运行,因此无法重新启动Supervisor服务
是否有可能让supervisord添加时间戳到stdout_logfile和stderr_logfile的输出? 在文档中我找不到任何关于这个的东西。
我有一个问题缩小问题是我的主pipeconfiguration,导致程序被复制。 我正在通过Nginx反向代理运行Python Tornado Web服务器。 不过,我认为这个问题更多的与主pipe有关。 /etc/supervisor/supervisord.conf [unix_http_server] file=/var/run/supervisor.sock chmod=0700 [supervisord] logfile=/var/log/supervisor/supervisord.log pidfile=/var/run/supervisord.pid childlogdir=/var/log/supervisor logfile_maxbytes=50MB logfile_backups=5 loglevel=error [rpcinterface:supervisor] supervisor.rpcinterface_factory = supervisor.rpcinterface:make_main_rpcinterface [supervisorctl] serverurl=unix:///var/run/supervisor.sock [include] files = /etc/supervisor/conf.d/*.conf /etc/supervisor/conf.d/tornado.conf [program:tornado] numprocs = 4 numprocs_start = 8000 process_name = %(program_name)s_%(process_num)02d directory=/home/username/webapp environment=PATH="/home/username/.virtualenvs/tornado_env/bin" command = python server.py –port=%(process_num)s user=www-data redirect_stderr=true stdout_logfile=/var/log/webapp/%(program_name)s_%(process_num)02d.log loglevel=info 正如你可以看到numprocs = 4 ,但是在刚刚重启服务器之后,我的困惑就来自于这个。 ps -aux | […]
我安装了使用easy_install的主pipe,但是,conf文件似乎缺less,我真的想有一个基础开始我的configuration。 有谁知道我在哪里可以find这个文件或至less有一个例子? 谢谢!
我一直在使用UWSGI背后的Nginx,我已经设置supervisord重新启动服务器的情况下Nginx和UWSGI实例。 我正在debugging我的应用程序,有时需要重新加载应用程序。 根据这个页面,我应该发送SIGHUP为了做一个优雅的重新加载。 我可以在这个页面上find一个stopignalconfiguration设置,但是我找不到任何与“reloadsignal”或“restartsignal”相关的条目。 有任何想法吗?