To jest nasza ciągła seria poleceń dla Linuksa, w której będziemy przeglądać jak możemy używać polecenia chkconfig efektywnie z jego dostępnymi parametrami. Polecenie chkconfig pozwala skonfigurować usługi uruchamiane i zatrzymywane automatycznie w skryptach /etc/rd.d/init.d poprzez linię poleceń. Zobaczmy kilka przykładów.
Lista wszystkich usług
Użycie parametru ’-list’ spowoduje wyświetlenie wszystkich usług i ich aktualnego stanu uruchomienia w każdej konfiguracji poziomu uruchomienia.
# chkconfig --listNetworkManager 0:off 1:off 2:on 3:on 4:on 5:on 6:offabrt-ccpp 0:off 1:off 2:off 3:on 4:off 5:on 6:offabrt-oops 0:off 1:off 2:off 3:on 4:off 5:on 6:off...
Sprawdź status konkretnej usługi
Poniższe polecenie pokazuje konfigurację uruchamiania dla konkretnej usługi. Pokazuje, że usługi HTTP są wyłączone na wszystkich poziomach uruchomienia.
# chkconfig --list | grep httpdhttpd 0:off 1:off 2:off 3:off 4:off 5:off 6:off
Jak uruchomić konkretną usługę na poziomach uruchomienia
Następujące polecenie 'chkconfig’ pokazuje jak możemy uruchomić usługi HTTP tylko na poziomie uruchomienia 3 i 5 z parametrem ’-level’. Pierwsze polecenie uruchamia usługi httpd na poziomie uruchomienia 3 i 5, a drugie weryfikuje status usług httpd działających na poziomie uruchomienia.
# chkconfig --level 35 httpd on
# chkconfig --list | grep httpdhttpd 0:off 1:off 2:off 3:on 4:off 5:on 6:off
Jak sprawdzić, które usługi są włączone/wyłączone
Poniższe polecenie wyświetli wszystkie usługi, które są włączone i wyłączone na określonym poziomie uruchomienia 5.
# chkconfig --list | grep 5:onNetworkManager 0:off 1:off 2:on 3:on 4:on 5:on 6:offabrt-ccpp 0:off 1:off 2:off 3:on 4:off 5:on 6:offabrt-oops 0:off 1:off 2:off 3:on 4:off 5:on 6:offabrtd 0:off 1:off 2:off 3:on 4:off 5:on 6:offacpid 0:off 1:off 2:on 3:on 4:on 5:on 6:off...
# chkconfig --list | grep 5:offdnsmasq 0:off 1:off 2:off 3:off 4:off 5:off 6:offdovecot 0:off 1:off 2:off 3:off 4:off 5:off 6:offfirstboot 0:off 1:off 2:off 3:off 4:off 5:off 6:offkdump 0:off 1:off 2:off 3:off 4:off 5:off 6:offmysqld 0:off 1:off 2:off 3:off 4:off 5:off 6:offnetconsole 0:off 1:off 2:off 3:off 4:off 5:off 6:offnfs 0:off 1:off 2:off 3:off 4:off 5:off 6:off...
Jak zatrzymać konkretną usługę na poziomach uruchomienia
Poniższe polecenie wyłączy usługę o nazwie postfix dla pojedynczego poziomu uruchomienia. Podobnie, możemy wyłączyć określoną usługę na wielu poziomach uruchomienia za jednym razem, jak pokazano poniżej.
# chkconfig --level 3 postfix off
# chkconfig --level 2345 postfix off
Jak wszyscy wiemy, istnieje siedem poziomów uruchomienia dostępnych w systemie operacyjnym Linux. Omówimy znaczenie różnych poziomów uruchamiania i sekwencji bootowania w szczegółach w naszym nadchodzącym artykule. Tak więc, proszę pozostać na bieżąco.