Ich habe einen Arbeitsprozess, der jeweils 1 RabbitMq-Nachricht verarbeitet. Sobald der Worker beendet wird, startet Supervisord ihn neu (wodurch die nächste Nachricht verarbeitet wird). Ich möchte ein Intervall von X Sekunden festlegen, damit Supervisord nicht sofort neu startet, sondern eine bestimmte Zeit wartet, bevor ein anderer Mitarbeiter gestartet wird. Ist …
Ich versuche, Supervisor über mein Ansible Playbook neu zu starten, aber ich stoße anscheinend auf ein Problem mit dem Supervisor-Modul für Ansible. In meiner Supervisor-Konfiguration habe ich ein Programm definiert: [program:process] process_name=%(program_name)s_%(process_num)02d command=/home/box1/workers/bin/process numprocs=64 directory=/home/box1/workers/bin autostart=true autorestart=true startretries=5 stderr_logfile=/tmp/%(program_name)s-err.log stdout_logfile=/tmp/%(program_name)s-out.log user=root Und das funktioniert gut. Wenn ich jedoch versuche, Supervisor …
Ich habe anscheinend Probleme herauszufinden, warum Supervisord nicht als Nicht-Root-Benutzer ausgeführt wird. Wenn ich es mit dem Benutzer jason (pid 1000) starte, wird in der Protokolldatei Folgendes angezeigt: 2010-05-24 08:53:32,143 CRIT Set uid to user 1000 2010-05-24 08:53:32,143 WARN Included extra file "/home/jason/src/tsched/celeryd.conf" during parsing 2010-05-24 08:53:32,189 INFO RPC interface …
Ich supervisordhabe mir gesagt, dass es ohne HTTP-Authentifizierungsprüfung ausgeführt wird. supervisor> maintail 2015-03-03 16:57:03,832 CRIT Server 'unix_http_server' running without any HTTP authentication checking Obwohl ich es nicht am Standardport öffnen kann 9001. Wie öffne ich es und wie aktiviere ich die HTTP-Authentifizierungsprüfung? unix_http_server Der Teil der Konfigurationsdatei ist der folgende: …
Eigentlich verwende ich Supervisor , um einen Prozess zu überwachen und neu zu starten, wenn er aus irgendeinem Grund stoppt. Das Problem ist, dass im Falle eines Supervisor-Absturzes der Prozess gestoppt wird und überwacht wird. Also dachte ich mir, einen Cronjob zu planen, um zu überprüfen, ob der Supervisor läuft, …
Ich versuche, einen funktionierenden Supervisor / Gunicorn / Django-Setup für Vagrant zu bekommen. Ich benutze Python-Watchdog, um Gunicorn neu zu starten, wenn Codeänderungen auftreten. Ich verwende die folgende Supervisor-Konfiguration für Gunicorn: [program:someapp] environment=PYTHONPATH='/vagrant/libs/unmodified/django-error-capture-middleware/src:/vagrant:/home/vagrant/.virtualenvs/someapp/lib/python2.7/site-packages:/vagrant/wsgi',DJANGO_SETTINGS_MODULE=someapp.settings.vagrant command=/home/vagrant/.virtualenvs/someapp/bin/gunicorn --bind 0.0.0.0:80 --pid=/home/vagrant/.gunicorn.pid --preload --workers=1 --debug --log-level debug --error-logfile - --access-logfile - vagrant_wsgi:application user=root group=root redirect_stderr=true …
Wie von Jerome erwähnt , Sie müssen auch einen Prozessmanager hinzufügen. Zum Beispiel Monit oder Supervisor. Dies liegt daran, dass Docker einen einzelnen Prozess überwacht. Wenn Sie mehrere Prozesse benötigen, müssen Sie einen auf der obersten Ebene hinzufügen, um sich um die anderen zu kümmern. Mit anderen Worten, Sie verwandeln …
Ich laufe so supervisordauf meiner CentOS 6-Box, /usr/bin/supervisord -c /etc/supervisord.conf und wenn ich starte, sind supervisorctlalle Prozessstatus in Ordnung, aber wenn ich den reloadBefehl in Supervisorctl versuche und dann irgendetwas tue, bekomme ich unix: ///tmp/supervisor.sock keine solche Datei aber der Befehl reload sollte sich um die Neuerstellung der .sock kümmern? …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.