W CentOS do dodawania usług (aplikacji) do autostartu służy usługa chkconfig. Pod warunkiem, że te usługi zostały zainstalowane z repozytorium za pomocą polecenia yum.
Aby włączyć autostart, czyli aby aplikacja uruchomiła się przy starcie serwera (podczas ładowania systemu operacyjnego), należy wykonać następujące polecenie:
# chkconfig имя_службы on
Jednak możliwości polecenia chkconfig nie kończą się na tym. Najpierw sprawdzimy, czy serwer, na przykład httpd, jest włączony do autostartu:
# chkconfig --list httpd httpd 0:off 1:off 2:on 3:on 4:on 5:on 6:off
W odpowiedzi serwera widzimy kilka poziomów uruchomienia. Dla niektórych httpd jest włączony, dla innych nie.
Poziomy uruchomienia w CentOS
Poziom 0 — zatrzymanie systemu (halt) — działanie systemu powinno zostać zakończone;
Poziom 1 — tryb jednoudziomowy — system inicjalizuje minimalną liczbę usług i daje jednemu użytkownikowi (zazwyczaj administratorowi) bez uwierzytelniania dostęp do wiersza poleceń. Zazwyczaj tryb ten jest używany do odzyskiwania systemu;
Poziom 2 — tryb wieloudziomowy — użytkownicy mogą pracować na różnych terminalach, z procesem uwierzytelniania;
Poziom 3 — wieloudziomowy tryb sieciowy — w przeciwieństwie do poprzedniego poziomu, następuje konfiguracja sieci i uruchamiane są różne usługi sieciowe;(głównie używany w systemach serwerowych)
Poziom 4 — nie ma standardowego znaczenia i praktycznie nie jest używany;
Poziom 5 — uruchomienie podsystemu graficznego — w porównaniu z poziomem 3, uruchamiany jest również podsystem graficzny X11, a logowanie do systemu odbywa się już w trybie graficznym;
Poziom 6 — ponowne uruchomienie systemu — po włączeniu tego trybu zatrzymywane są wszystkie uruchomione programy i następuje ponowne uruchomienie.
Aby sprawdzić aktualny poziom uruchomienia, wystarczy wykonać polecenie runlevel.
# runlevel N 3
W moim przykładzie serwer znajduje się na poziomie uruchomienia 3, co jest normalnym trybem jego pracy.
Autostart na konkretne poziomy uruchomienia Linux
Domyślnie polecenie chkconfig dodaje usługi do autostartu na poziomach 2, 3, 4, 5. Jeśli trzeba zmienić tę kolejność, należy użyć następujących parametrów:
# chkconfig --level 35 httpd on
Teraz polecenie chkconfig doda demon httpd tylko na poziomy 3 i 5.
Krótki przydatny przegląd zastosowania narzędzia chkconfig
Dodaj do autostartu
# chkconfig --add имя_службы
Sprawdź, czy usługa jest włączona do autostartu
# chkconfig --list имя_службы
Włącz usługę na wszystkich poziomach (2, 3, 4, 5)
# chkconfig имя_службы on
Włącz usługę na określonych poziomach
# chkconfig --level 35 имя_службы on
Wyłącz usługę na wszystkich poziomach (2, 3, 4, 5)
# chkconfig имя_службы off
Wyłącz usługę na określonych poziomach
# chkconfig --level 35 имя_службы off
Usuń usługę z autostartu
# chkconfig --del имя_службы
