2014-10-13 34 views
8

dodałem serwer butelki, która używa Cassandra biblioteki Pythona, ale wychodzi z tego błędu:
Bottle FATAL Exited too quickly (process log may have details)
dziennika pokazuje to:
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)

Więc próbowałem go uruchomić ręcznie za pomocą supervisorctl start Butelka, a następnie zaczęło się bez problemu. Konkluzja = obsługa butelek zaczyna się zbyt szybko (przed wykonaniem wymaganej usługi nadzorowanej przez cassandra): konieczne jest opóźnienie!Jak dodać opóźnienie procesu nadzorowane przełożonego - Linux

Odpowiedz

16

To co mam użyć:

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

'command = bash -c "sleep 5 && exec uwsgi /etc/uwsgi.ini"': Exec zastąpi bash z uwsgi, cudzysłowy zapewni zamknięty ciąg zostanie wysłany do basha jako pojedynczy argument. – Slotos

+0

Kiedy to zrobię, proces będzie działał w tle po wykonaniu polecenia "supervisorctl stop" – kgreenek