De Chkconfig Verktøy brukes i Redhat-baserte systemer (som CentOS) før RHEL versjon 7 for å kontrollere hvilke tjenester som startes av SYSV-oppstartsskript og på hvilke RunLevels.
Det kan brukes til å administrere /etc/rc.d/init.d Kataloghierarki. Det sparer systemadministratorene fra oppgaven med å oppdatere de flere symbolske koblingene manuelt som finnes i /etc/rc.d.
Hva vil vi snakke om?
I denne artikkelen vil vi utforske Chkconfig Kommando i Linux og se noen eksempler som demonstrerer bruken. La oss komme i gang nå.
Hva trenger vi?
For denne opplæringen antar vi at leseren er kjent med RunLevel -konseptet i Linux. Vi må også ha superbrukerprivilegier for å kjøre de bestemte kommandoene.
Services Management in Red Hat Linux
Fra og med RHEL 7 har Rhel flyttet fra tjenesten og Chkconfig til det nye SystemCTL kommando.
Med utgivelsene tidligere enn RHEL 7, ble tjenestekommandoen brukt til å starte eller stoppe tjenestene etter at Rhel var klar og drift. En tjenestes automatiske start og stopp RunLevels ble bestemt ved å bruke Chkconfig kommando.
De service og Chkconfig Kommandoer kan fremdeles brukes til å starte og stoppe tjenestene. De er imidlertid ikke fullt kompatible med SystemCTL -kommandoen som ble introdusert i RHEL 7.
Før Systemd ble tjenestene holdt som skript i /etc /init.D -katalogen og deretter vedlagt de rette RunLevel -katalogene (/etc/rc3.d, /etc/rc5.d, etc.).
De /etc/rc.d/init.d/ Katalog brukes til å huse init -skriptene for de eldre versjonene av Red Hat Enterprise Linux som kom med SYSV Init eller Upstart. Systemadministratoren kunne administrere tilstanden til tjenestene og demonene på systemet deres med disse init -skriptene som vanligvis ble opprettet i bash. Fra og med RHEL 7 har tjenesteenhetene overtatt rollen som init -skript.
La oss nå henvende oss til Chkconfig nytte og se noen av brukssakene.
Bruk tilfeller av Chkconfig -verktøyet
1. Vi kan bruke Chkconfig Kommando for å se systemet V init -skript som er til stede på systemet vårt og RunLevels. De starter på:
$ chkconfig -liste
Fra det medfølgende skjermbildet kan vi se en tabellproduksjon som består av navnene på tjenester med deres tilsvarende RunLevels, etterfulgt av staten (av eller på) av tjenesten for hver av de syv RunLevels.
2. Vi kan legge til den forrige kommandoen med navnet på tjenesten for å se gjeldende innstillinger:
$ chkconfig -list service_name
La oss ta eksemplet med sshd service:
$ chkconfig -list sshd
3. Mens vi er logget inn som rot, kan vi legge inn følgende kommando for å aktivere en tjeneste i RunLevels 2, 3, 4 og 5:
$ chkconfigpå
La oss ta eksemplet med CROND service og aktivere det for disse fire RunLevels:
$ sudo chkconfig crond på
4. Vi kan også spesifisere RunLevels der vi ønsker at en tjeneste skal aktiveres ved å legge til de aktuelle tallene fra 0 til 6 til alternativet -nivå:
$ chkconfig service_name on - -nivå RunLevels
For eksempel, i RunLevel 4,5, kan vi aktivere CROND Tjeneste som følger:
$ sudo chkconfig crond on -nivå 45
5. I likhet med tidligere eksempel, kan vi også deaktivere en tjeneste for RunLevels 2, 3, 4 og 5 som vist i følgende:
$ chkconfigav
Igjen, ta eksemplet med CROND her:
$ sudo chkconfig crond av
I tillegg kan vi deaktivere en tjeneste for et spesifikt RunLevel. For eksempel CROND Tjenesten kan deaktiveres som følger:
$ chkconfig -45 cond av nivåer av
Dette deaktiverer CROND prosess på RunLevels 4 og 5.
Konklusjon
Vi dekket Chkconfig kommando. I tillegg kan vi også bruke /sbin/ntsysv verktøy som tilbyr et tekstbasert grensesnitt og kan være mer brukervennlig enn Chkconfig's Kommandolinjemodus. Ulike distribusjoner har forskjellige alternativer til Chkconfig kommando. For eksempel bruker Ubuntu OPPDATERING-RC.d Kommando, gentoo bruker RC-oppdatering Kommando, og Suse Linux har Inserv kommando.