2014-10-13 11 views
8

ich eine Flasche Server hinzugefügt, die Pythons cassandra-Bibliothek verwendet, aber es tritt mit diesem Fehler:
Bottle FATAL Exited too quickly (process log may have details)
log dies zeigt:
File "/usr/local/lib/python2.7/dist-packages/cassandra/cluster.py", line 1765, in _reconnect_internal raise NoHostAvailable("Unable to connect to any servers", errors)

Also habe ich versucht, laufen manuell mit Supervisorctl Start Flasche, und dann begann es ohne Problem. Die Schlussfolgerung = Flaschenservice startet zu schnell (bevor der benötigte cassandra überwachte Service): eine Verzögerung ist notwendig!Wie eine Verzögerung überwachten Prozess in Supervisor hinzufügen - linux

Antwort

16

Dies ist, was ich benutze:

[program:uwsgi] 
command=bash -c 'sleep 5 && uwsgi /etc/uwsgi.ini' 
+10

'command = bash -c "sleep 5 && exec uwsgi /etc/uwsgi.ini"': exec wird bash mit uwsgi ersetzen, werden doppelte Anführungszeichen eingeschlossen sicherzustellen, dass Die Zeichenfolge wird als einzelnes Argument an bash gesendet. – Slotos

+0

Wenn ich dies tue, läuft der Prozess im Hintergrund weiter, nachdem ich "supervisorctl stop" habe – kgreenek

Verwandte Themen