新贵和supervisord之间的function是否有重叠? 我有一个java进程,我需要启动启动,并监视此过程,以确保它保持运行(尝试并重新启动它,如果它下来)。 我是否可以为这两项要求使用暴发户,还是需要同时使用暴发户和超级督察?
我正在shell脚本中运行supervisorctl start,并且想知道是否可以指望在shell下一行运行时完成该操作。 谢谢!
我一直试图让这两个开始,当我的docker形象开始,但他们似乎从来没有开始。 [supervisord] nodaemon=true [program:rsyslog] command=/bin/bash "service rsyslog start" [program:haproxy] command=/bin/bash "service haproxy start" 什么命令是需要启动两个rsyslog的顺序,然后haproxy?
我只是用简单的程序configuration来testing我的主pipe: [program:test] command=python -c "print 'hello'" autostart=true autorestart=true exitcodes=1 user=ratdon stdout_logfile=/opt/log/test.log stderr_logfile=/opt/log/test.log sudo supervisord -n -c /opt/supervisord.conf &启动supervisord。 但是经过几次产卵后,它再次停止产卵。 2016-02-01 11:17:58,973 CRIT Supervisor running as root (no user in config file) 2016-02-01 11:17:58,973 WARN Included extra file "/opt/test.ini" during parsing 2016-02-01 11:17:58,994 INFO RPC interface 'supervisor' initialized 2016-02-01 11:17:58,994 CRIT Server 'inet_http_server' running without any […]
是否可以使用supervisord启动远程进程,监视和pipe理进程?
我的服务器是768MB RAM的Linode。 这里有大约8个由Nginx,Supervisor和Gunicorn提供支持的小型低stream量Django站点。 目前,每个站点都有自己的Linux用户帐户,该站点的文件位于用户的主目录中。 每个用户都有一个开发和生产主pipe程序,运行1到4名工人的Gunicorn。 我们是一家小型的咨询公司,在不久的将来,我们只会把越来越多的小型,低stream量的Django网站添加到服务器上。 当我看上面的时候,我有一堆Gunicorn进程在运行,RAM几乎完全用完了。 有一段时间,我们只有512MB的内存,几乎完全用完,但是当我们增加了更多的内存时,Gunicorn进程只占用了更多的内存。 有没有好的方法来优化这个服务器的尽可能多的低stream量(如1000个点击一个月)Django的网站尽可能? 我select了Apache上的Nginx设置,因为我读了它在系统资源上更好,但似乎目前的设置不是非常有效地使用资源。
当我尝试使用inet_http_server来监听所有的接口时,我得到: Error: Could not determine IP address for hostname xxx.xxx.xxx.xxx, please try setting an explicit IP address in the "port" setting of your [inet_http_server] section. For example, instead of "port = 9001", try "port = 127.0.0.1:9001." For help, use /usr/bin/supervisord -h 我该如何解决?
我有一些关于我在Ubuntu(14.10)的Gunicorn(19.0-1)和Nginx中部署Flask应用程序的基本问题。 由于这个应用程序与Web2Py一起,我遵循了一个指南来lockingWeb2Py生成的网站,并为我的Flask应用程序应用相同的策略。 在这个例子中,Gunicorn工作人员作为www-data用户运行,并且通过将www-data组作为拥有者和www-data组locking在/ var / www中的文件和源文件。 但是,有几点让我困惑: 尽pipeGunicorn工作人员以www数据运行,但Gunicorn服务器守护程序仍以root身份运行。 这会引起担忧吗? searchNginx + Gunicorn + Flask会导致推荐通过supervisord运行Gunicorn的站点,而不是init.d服务。 我应该考虑转换吗? 由于www数据帐户被locking(无shell /无密码),开发人员在哪里使用虚拟机运行其代码,以使环境与生产尽可能接近?
我有一种情况,我将ffmpeg的输出传递给一个PHP脚本进行一些处理。 我可能会有一些这样的进程在任何给定的时间运行,我想开始和停止他们,我可能会使用Supervisor。 然而,我遇到了一个问题,我可以开始一个新的过程,但我无法成功阻止它。 我试图执行以下命令: ffmpeg -i http://mystream.com -v 0 -f s16le -acodec pcm_s16le – | php process.php 要使“pipe道”工作,我使用以下command在Supervisor中: [program:process] command = /bin/bash -c 'exec /usr/bin/ffmpeg -i http://mystream.com -v 0 -f s16le -acodec pcm_s16le – | php /home/me/process.php' 这似乎是工作,并开始整个过程很好,但是,当我停止使用supervisorctl的过程: stop process 我用ps aux看到ffmpeg进程仍在运行。 php process.php似乎已经被杀死了。 主pipe开始和停止pipe道命令的正确方法是什么?
我在Docker容器内部使用了supervisord来pipe理我的正在运行的进程,并且还想用它来触发某些命令 – 运行它们一次,并期望它们以0退出。 这里有一个例子: [program:central-seed-posts] command = /usr/bin/php /var/www/app/artisan post autostart = false autorestart = false startsecs = 3 startretries = 0 exitcodes = 0 stderr_logfile=/tmp/central/posts-stderr-supervisor.log stdout_logfile=/tmp/central/posts-stdout-supervisor.log 我用nsenter的docker docker-enter supervisorctl start central-seed-posts来触发它,但是我也想处理一个成功的退出,而不是主pipe告诉我ERROR (abnormal termination) 这与监督事件有关吗?