Supervisord nie jest dostarczany ze skryptem inicjującym lub nie wskazuje, jak uruchomić go automatycznie, tj. po ponownym uruchomieniu. Próbowałem już napisanych przez użytkownika skryptów /etc/init.d, ale wszystkie zawiodły.
Jakie byłoby preferowane rozwiązanie?
Odpowiedzi:
Właściwie znalazłem taki, który działa tutaj http://gist.github.com/176149 . Aby zainstalować:
uruchomić
i automatycznie zaplanuj to, zrób
Upewnij się, że poprawny pid znajduje się w /etc/supervisord.conf, który jest odwzorowany w /etc/init.d/supervisord
Zatrzymaj i zacznij działać poprawnie
źródło
Stworzyłem skrypt wstępny dla Ubuntu 9.10
Na przykład zainstalowałem superwizora w środowisku wirtualnym, a następnie uruchomiłem i kontrolowałem superwizora od początku.
utwórz plik tekstowy /etc/init/supervisord.conf
zawartość to:
Po uruchomieniu automatycznie uruchomi się nadzorca. Aby ręcznie uruchomić po utworzeniu pliku .conf, użyj
sudo rozpocząć nadzór
Aby ręcznie zatrzymać usługę, użyj
sudo stop supervisord
źródło
curl -L https://gist.github.com/raw/1213031/929e578faae2ad3bcb29b03d116bcb09e1932221/supervisord.conf > /etc/init/supervisord.conf && start supervisord
(musisz być rootem)Tego używam na RHEL 5.4 i CentOS 5.5
Nie jestem pewien, czy to zależy od niektórych ustawień konfiguracji w moim pliku supervisord.conf. Ale wydaje się, że działa OK.
Po zainstalowaniu musisz uruchomić następujące polecenie
[/etc/rc.d/init.d/supervisord]
źródło
chkconfig --add supervisord
musisz również włączyć go dla różnych poziomów uruchamiania za pośrednictwemchkconfig supervisord --level 345 on
W oficjalnym repozytorium GitHub Supervisora znajduje się skrypt Debian / Ubuntu:
https://github.com/Supervisor/initscripts/blob/master/debian-norrgard
źródło
Działa to dla mnie na Ubuntu 10.04.3 LTS. Wydaje się również działać w 8.04:
Dodaj następujące elementy do
/etc/init.d/supervisord
Następnie uruchomić:
Żadna z pozostałych odpowiedzi nie działała dla mnie.
źródło
Dodałem te linie do /etc/init.d/supervisord, aby naprawić przetwarzanie argumentów „stop”:
i to działa świetnie dla mnie.
źródło
Wygląda na to, że superwizor znajduje się teraz w apt repozytorium, więc ręczne tworzenie plików inicjujących nie powinno być konieczne, wystarczy:
Przed instalacją możesz najpierw wyczyścić (i wykonać kopię zapasową) stare pliki.
źródło