Skip to main content

Chkconfig - De Linux / Unix-opdracht begrijpen

How to use chkconfig command in Linux (Juni- 2026)

How to use chkconfig command in Linux (Juni- 2026)
Anonim

Chkconfig biedt een eenvoudige opdrachtregelhulpprogramma voor het onderhouden van de /etc/rc0-6.d directoryhiërarchie door systeembeheerders te ontlasten van het direct manipuleren van de talrijke symbolische koppelingen in die mappen.

Korte inhoud

Chkconfig updates en query's runlevel-informatie voor systeemservices.

  • chkconfig --list naam
  • chkconfig --add naam
  • chkconfig --del naam
  • chkconfig --level levels naam
  • chkconfig --level levels naam

Deze implementatie van chkconfig is geïnspireerd op de chkconfig-opdracht die aanwezig is in het IRIX-besturingssysteem. In plaats van het behouden van configuratie-informatie buiten de /etc/rc0-6.d-hiërarchie, beheert deze versie direct de symlinks in /etc/rc0-6.d. Dit laat alle configuratie-informatie over welke services in het start op een enkele locatie.

Chkconfig heeft vijf verschillende functies: nieuwe services toevoegen voor beheer, services uit het beheer verwijderen, de huidige opstartinformatie voor services vermelden, de opstartinformatie voor services wijzigen en de opstartstatus van een bepaalde service controleren.

Wanneer chkconfig wordt uitgevoerd zonder opties, geeft het gebruiksinformatie weer. Als alleen een servicenaam wordt opgegeven, wordt gecontroleerd of de service is geconfigureerd om te worden gestart op het huidige runlevel. Als dit het geval is, geeft chkconfig true terug; anders wordt false geretourneerd. De optie - level kan worden gebruikt om een ​​chkconfig-query op een ander runlevel dan op het huidige niveau te laten uitvoeren.

Als een van aan, uit of reset is opgegeven na de servicenaam, wijzigt chkconfig de opstartinformatie voor de opgegeven service. De aan en uit-vlaggen zorgen ervoor dat de service wordt gestart of gestopt in de runlevels die worden gewijzigd. De reset-vlag reset de opstartinformatie voor de service naar wat in het betreffende initcript is opgegeven.

Standaard hebben de aan- en uitopties alleen invloed op runlevels 2, 3, 4 en 5, terwijl resetten van invloed is op alle runlevels. De optie - level kan worden gebruikt om op te geven welke runlevels worden beïnvloed.

Houd er rekening mee dat voor elke service elk runlevel een startscript of een registerscript heeft. Bij het schakelen tussen runlevels zal init een reeds gestarte service niet herstarten en zal een service die niet actief is niet opnieuw stoppen.

opties

--niveau levels

Hiermee geeft u de uitvoeringsniveaus op waartoe een bewerking moet leiden. Het wordt gegeven als een cijferreeks van 0 tot 7. Bijvoorbeeld - - niveau 35 specificeert runlevels 3 en 5.

--toevoegen naam

Deze optie voegt een nieuwe service toe voor beheer door chkconfig. Wanneer een nieuwe service wordt toegevoegd, zorgt chkconfig ervoor dat de service een start- of een kill-vermelding op elk runlevel heeft. Als een runlevel een dergelijk item mist, maakt chkconfig de juiste entry zoals gespecificeerd door de standaardwaarden in het init-script. Merk op dat standaard ingangen in LSB-gescheiden 'INIT INFO'-secties voorrang hebben op de standaard runlevels in het initscript.

--del naam

De service is verwijderd uit het chkconfig-beheer en alle symbolische koppelingen in /etc/rc0-6.d die hier betrekking op hebben, zijn verwijderd.

--lijst naam

Met deze optie worden alle services vermeld waarover chkconfig bekend is en of deze op elk runlevel worden gestopt of gestart. Als naam is gespecificeerd, informatie alleen weergegeven over service naam .

Runlevel-bestanden

Elke service die door chkconfig beheersbaar moet zijn, heeft twee of meer regels met opmerkingen nodig die zijn toegevoegd aan het init.d-script. De eerste regel vertelt chkconfig welke runlevels de service standaard moet worden gestart, evenals de prioriteitsniveaus voor starten en stoppen. Als de service standaard niet moet worden gestart in runlevels, moet een - worden gebruikt in plaats van de runlevels-lijst. De tweede regel bevat een beschrijving voor de service en kan via meerdere regels worden verlengd met backslash-voortzetting.

Random.init heeft bijvoorbeeld deze drie regels:

# chkconfig: 2345 20 80 # description: Slaat systeem-entropiepool op en herstelt deze voor # # het genereren van hogere nummers met een hogere kwaliteit.

Dit zegt dat het willekeurige script moet worden gestart in niveaus 2, 3, 4 en 5, dat de startprioriteit 20 moet zijn en dat de stopprioriteit 80 moet zijn. Je zou in staat moeten zijn om erachter te komen wat de beschrijving zegt; de zorgt ervoor dat de lijn wordt voortgezet. De extra ruimte vóór de lijn wordt genegeerd.