Detta är vår pågående serie om Linuxkommandon där vi kommer att gå igenom hur vi kan använda chkconfig-kommandot effektivt med dess tillgängliga parametrar. Kommandoverktyget Chkconfig gör det möjligt att konfigurera tjänster som startas och stoppas automatiskt i /etc/rd.d/init.d-skriptet via kommandoraden. Låt oss se några exempel.
List All Services
Användning av parametern ”-list” kommer att visa alla tjänster och deras aktuella status för start i varje konfigurationsnivå.
# 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...
Kontrollera status för en specifik tjänst
Underliggande kommando visar startkonfigurationen för en viss tjänst. Det visar att HTTP-tjänsterna är avstängda på alla körnivåer.
# chkconfig --list | grep httpdhttpd 0:off 1:off 2:off 3:off 4:off 5:off 6:off
Hur startar jag en viss tjänst på körnivåer
Följande ”chkconfig”-kommando visar hur vi kan starta HTTP-tjänster endast på körnivåerna 3 och 5 med parametern ”-level”. Det första kommandot startar httpd-tjänster på run level 3 och 5 och det andra kommandot kontrollerar statusen för httpd-tjänster som körs på run level.
# chkconfig --level 35 httpd on
# chkconfig --list | grep httpdhttpd 0:off 1:off 2:off 3:on 4:off 5:on 6:off
Hur man kontrollerar vilka tjänster som är på/av
Följande kommando visar alla tjänster som är på och av i specifik run level 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...
Hur stoppar jag en viss tjänst på körnivåer
Följande kommando kommer att stänga av en tjänst som heter postfix för en enda körnivå. På samma sätt kan vi stänga av en viss tjänst på flera körnivåer i ett svep som visas nedan.
# chkconfig --level 3 postfix off
# chkconfig --level 2345 postfix off
Som vi alla vet finns det sju körnivåer tillgängliga i operativsystemet Linux. Vi kommer att täcka betydelsen av olika körnivåer och uppstartssekvensen i detalj i vår kommande artikel. Så håll dig uppdaterad.