Uruchamianie skryptu przed demonami z katalogu /etc/init.d/

Konfiguracja serwerów, usług, itp.
ciembor
Posty: 1
Rejestracja: 07 kwietnia 2012, 17:18

Uruchamianie skryptu przed demonami z katalogu /etc/init.d/

Post autor: ciembor »

Witam.

Jaka jest najbardziej właściwa metoda uruchomienia skryptu jeszcze przed startem usług takich jak apache i mysql? Gdyby kolejność nie miała znaczenia, to wrzuciłbym to do rc.local, no ale właśnie, on się chyba uruchamia na końcu...
Awatar użytkownika
Yampress
Administrator
Posty: 6422
Rejestracja: 09 sierpnia 2007, 21:41
Lokalizacja: PL

Post autor: Yampress »

Ale skrypty z katalogu /etc/init.d uruchamiają poziomy startu /etc/rc2.d-rc6.d rc.S.

Sprawdź czy w Debianie normalny poziom startu to /etc/rc2.d. Tam w katalogu jest kilka plików (dowiązań systemowych z /etc.init.d). One mają różne cyfry. Każda cyfra odpowiada za kolejność uruchamiania danego skryptu. Jest jeszcze literka S lub K. S oznacza uruchamiaj K kończ. W zależności od poziomu startu (ang. runlevel) czy to 1 czy >6.

Do ustawienia kolejności służy przeczytanie co wyświetla polecenie:

Kod: Zaznacz cały

man update-rc.d

W skrócie aby twój skrypt uruchamiał się przed apache i mysql musi mieć mniejszy numerek.
Awatar użytkownika
Bastian
Member
Posty: 1424
Rejestracja: 30 marca 2008, 16:09
Lokalizacja: Poznañ

Post autor: Bastian »

Było wałkowane wiele razy na forum. Poczytaj to:

http://www.debian-administration.org/articles/28
ODPOWIEDZ