2014-10-08 7 views
21

Z tego co zrozumiałem, katalog /etc/init.d zawiera skrypty wykonywane przez init przy starcie systemu. Czy to tylko dla Debiana lub Ubuntu 14.04?ubuntu 14.04 /etc/init.d/ vs/etc/init/start service przy starcie

Zastanawiam się, ponieważ mam kilka skryptów w katalogu init.d, ale wydaje się, że nie działają, gdy serwer się uruchamia. Czy istnieje dziennik do sprawdzenia?

Na przykład, gdy zainstalowałem aplikację nadzorującą (apt-get install supervisor), utworzyłem skrypt inicjujący w /etc/init.d/supervisor, który powinien go uruchomić, ale kiedy uruchamiam mój serwer, inspektor nie działa. Mam kilka innych przykładów, więc nie wydaje się być związane tylko ze skryptem administratora.

Jaka jest różnica między /etc/init.d a etc/init? Jestem zdezorientowany.

Dzięki

+0

Czy dowiedziałeś się, jak uruchomić menedżera autostartu? – DmitryR

+0

Istnieje bardzo dobra dokładniejsza odpowiedź: http://askubuntu.com/questions/5039/what-is-the-difference-between-etc-init-and-etc-init-d – phazei

Odpowiedz

26

Skrypty w /etc/init.d/ są skrypty, które kontrolują usług. Kontrolowanie oznacza, że ​​zajmują się uruchamianiem, zatrzymywaniem i podobnymi działaniami.

Są one nie automatycznie wykonywane przy uruchomieniu. Zamiast tego musisz przypisać skrypty do runlevels, co jest robione komendą update-rc.d w systemach opartych na Debianie (w której jest Ubuntu).

Na przykład, aby dodać swoją usługę administratora do wszystkich domyślnych poziomów pracy, należy wykonać

sudo update-rc.d supervisor defaults 

Również pytasz o różnicę pomiędzy /etc/init.d i /etc/init:

  • /etc/init.d zawiera skrypty usługi,
  • /etc/init zawiera konfigurację dla tych skryptów (opisy, zależności, post/akcje). Jednak IIRC, /etc/init jest specyficzne dla SysV init.
+1

o ok, ja błędnie rozumiem cel skryptów startowych. Kiedy przeczytałem dokumentację opiekuna, brzmiało to tak, jak użycie skryptu inicjalizacyjnego spowodowałoby automatyczne uruchomienie supervisora ​​podczas uruchamiania: http://supervisord.org/running.html#running-supervisord-automatically-on-startup Próbowałem '' ' Polecenie sudo update-rc.d''', ale otrzymałem komunikat: '' Początek/zatrzymanie systemu dla /etc/init.d/supervisor już istnieje. "". Dlaczego to nie działa? – Michael

+0

Zrobiłem też więcej badań i odkryłem, że patrząc na '' 'service --status-all''', widzę usługi, które są uruchamiane przy starcie systemu (te z znakiem" + "przed nimi) i opiekuna nie jest, ponieważ ma znak "-". :/ – Michael

+0

OK, to trochę dziwne. Mógłbyś wykonać następujące czynności: Utwórz nowy post (a może lepiej na [Unix/Linux SE] (http://unix.stackexchange.com/)) opisz to zjawisko. Ponieważ łatwiej byłoby omówić to w nowym poście i prawdopodobnie przyciągnie to więcej czytelników. – lxg

Powiązane problemy