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...
Uruchamianie skryptu przed demonami z katalogu /etc/init.d/
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:
W skrócie aby twój skrypt uruchamiał się przed apache i mysql musi mieć mniejszy numerek.
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.