V tomto pokračování seriálu o příkazech v Linuxu se budeme věnovat efektivnímu používání příkazu chkconfig a jeho dostupných parametrů. Nástroj příkazu chkconfig umožňuje nastavit automatické spouštění a zastavování služeb ve skriptech /etc/rd.d/init.d prostřednictvím příkazového řádku. Podívejme se na několik příkladů.
Seznam všech služeb
Při použití parametru ‚-list‘ se zobrazí všechny služby a jejich aktuální stav spuštění v každé konfiguraci na úrovni běhu.
# 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...
Zkontrolovat stav konkrétní služby
Následující příkaz zobrazí konfiguraci spuštění konkrétní služby. Ukazuje, že služby HTTP jsou vypnuty ve všech úrovních spuštění.
# chkconfig --list | grep httpdhttpd 0:off 1:off 2:off 3:off 4:off 5:off 6:off
Jak spustit konkrétní službu na úrovních spuštění
Následující příkaz ‚chkconfig‘ ukazuje, jak můžeme spustit služby HTTP pouze na úrovni spuštění 3 a 5 s parametrem ‚-level‘. První příkaz spustí služby httpd na úrovni běhu 3 a 5 a druhý příkaz ověří stav služeb httpd běžících na úrovni běhu.
# chkconfig --level 35 httpd on
# chkconfig --list | grep httpdhttpd 0:off 1:off 2:off 3:on 4:off 5:on 6:off
Jak zjistit, které služby jsou zapnuté/vypnuté
Následující příkaz zobrazí všechny služby, které jsou zapnuté a vypnuté v konkrétní úrovni běhu 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 zastavit konkrétní službu na úrovni běhu
Následující příkaz vypne službu s názvem postfix jen pro jednu úroveň běhu. Podobně můžeme vypnout určitou službu ve více úrovních běhu najednou, jak je uvedeno níže.
# chkconfig --level 3 postfix off
# chkconfig --level 2345 postfix off
Jak všichni víme, v operačním systému Linux je k dispozici sedm úrovní běhu. Významu jednotlivých úrovní spouštění a posloupnosti zavádění systému se budeme podrobně věnovat v našem příštím článku. Proto prosím zůstaňte naladěni.