Testujesz, na jakim poziomie uruchomieniowym normalnie zaczyna się Twoja maszyna.
runlevel
Często jest to 5 lub 2 - istnieją różne konwencje, ale tak naprawdę nic nie ustalono, afaik. Ubuntu używa 2, podczas gdy poprzednia dystrybucja, z której korzystałem, zawsze była używana
- 1 pojedynczy użytkownik (superużytkownik)
- 2 wielu użytkowników
- 3 wielu użytkowników + sieć
- 4 nieużywane / definiowane przez użytkownika
- 5 wielu użytkowników, sieć + X11
Następnie tworzysz dowiązanie symboliczne ze skryptu inicjującego, może /etc/init.d/foobar
do/etc/rc2.d/SXYfoobar
S oznacza „Uruchom ten skrypt na tym poziomie działania (tutaj: 2). XY jest dwucyfrową liczbą dziesiętną, która jest istotna dla sekwencji, skrypty są uruchamiane.
Jeśli zależysz od skryptu S45barfoo, który ma zostać uruchomiony przed Tobą, a S55foofoo zależy od skryptu, wybierz xy między 45 a 55. Dla równych liczb kolejność rozruchu jest niezdefiniowana.
Tymczasem Ubuntu przełączył się na inną procedurę uruchamiania, zwaną upstart
.
I uwaga: nie zawsze linki prowadzą do /etc/rcX.d
- czasem jest /etc/init/rcX.d
lub coś podobnego, ale powinno być łatwe do znalezienia, gdzieś poniżej / etc.
Jeśli chcesz uruchomić coś na końcu skryptów startowych, /etc/rc.local
znajdź plik, którego szukasz, ale jeśli zależy to od X11 już uruchomionego, możesz poszukać opcji autostartu środowiska pulpitu lub /etc/X11/Xsession.d/
z podobnym wzorcem jak opisano powyżej.
Jeśli zależysz od działającej sieci, istnieje osobny katalog (if-up.d) i dla podłączonych urządzeń, takich jak zewnętrzne napędy USB /etc/udev/rules.d/
.
/etc/init
,/etc/init.d
,/etc/rc.d
,/etc/rc.local
i kilka innych to ma?