Skip to main content

Chkconfig - Förstå Linux / Unix-kommandot

How to use chkconfig command in Linux (Juni 2026)

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

Chkconfig tillhandahåller ett enkelt kommandoradsverktyg för att upprätthålla katalogen /etc/rc0-6.d-katalog genom att lätta systemadministratörer av uppgiften att direkt manipulera de många symboliska länkarna i dessa kataloger.

Synopsis

Chkconfig uppdaterar och frågar information om runlevel för systemtjänster.

  • chkconfig --list namn
  • chkconfig --add namn
  • chkconfig - del namn
  • chkconfig - level nivåer namn
  • chkconfig - level nivåer namn

Denna implementering av chkconfig inspirerades av chkconfig-kommandot närvarande i IRIX-operativsystemet. I stället för att behålla konfigurationsinformation utanför /etc/rc0-6.d hierarkin, hanterar denna version emellertid direkt symlinkerna i /etc/rc0-6.d. Detta lämnar all konfigurationsinformation om vilka tjänster i det startar på en enda plats.

Chkconfig har fem distinkta funktioner: lägga till nya tjänster för hantering, ta bort tjänster från hantering, notera den nuvarande startinformationen för tjänster, ändra startinformationen för tjänster och kontrollera startstatus för en viss tjänst.

När chkconfig körs utan några alternativ visas användningsinformation. Om bara ett servicenamn ges, kontrollerar den att se om tjänsten är konfigurerad för att startas i det aktuella körnivån. Om det är, returnerar chkconfig sant; annars returneras det falskt. Alternativet - nivå kan användas för att få chkconfig-fråga ett alternativt runlevel istället för det aktuella.

Om en av på, av eller återställs specificeras efter servicenavnet ändras chkconfig startinformationen för den angivna tjänsten. På och av-flaggan får tjänsten att startas eller stoppas, i de ändringar som ändras. Återställningsflaggan återställer startinformationen för tjänsten till det som anges i init-scriptet i fråga.

Som standard påverkar och avaktiverar alternativen endast körningsnivåerna 2, 3, 4 och 5, medan återställningen påverkar alla körnivåer. Alternativet -Livå kan användas för att ange vilka körlängder som påverkas.

Observera att för varje tjänst har varje runlevel antingen ett startskript eller ett stoppskript. När du byter körlängder startar init inte en redan startad tjänst och stoppar inte en tjänst som inte körs igen.

alternativ

--nivå nivåer

Anger de körnivåer som en operation ska hänföra till. Den anges som en sträng av siffror från 0 till 7. Till exempel anger - 35 35 nivåer 3 och 5.

--Lägg till namn

Det här alternativet lägger till en ny tjänst för hantering av chkconfig. När en ny tjänst läggs till säkerställer chkconfig att tjänsten antingen har en start eller en dödsuppgift i varje runlevel. Om något körnivå saknar en sådan post skapar chkconfig den lämpliga posten som anges av standardvärdena i init-scriptet. Observera att standardposter i LSB-avgränsade "INIT INFO" -sektioner har företräde framför standardnivåerna i initscripten.

--del namn

Tjänsten tas bort från chkconfig-hanteringen och eventuella symboliska länkar i /etc/rc0-6.d som hänför sig till den tas bort.

--lista namn

Det här alternativet listar alla de tjänster som chkconfig känner till och om de är stoppade eller startade i varje runlevel. Om namn specificeras, information i endast visning om service namn .

Runlevel-filer

Varje tjänst som ska hanteras av chkconfig behöver två eller flera kommenterade rader läggas till sitt init.d-skript. Den första raden berättar för chkconfig vilka runder som tjänsten ska startas i som standard, liksom start- och stoppprioritetsnivåerna. Om tjänsten inte ska startas som standard i alla runder, a - ska användas istället för listlistorna. Den andra raden innehåller en beskrivning för tjänsten och kan utökas över flera rader med backslash-fortsättning.

Till exempel har random.init dessa tre rader:

# chkconfig: 2345 20 80 # beskrivning: Sparar och återställer system entropipool för # högre kvalitet slumpmässig talgenerering.

Detta säger att slumpmässigt manus bör startas i nivå 2, 3, 4 och 5, att dess startprioritet ska vara 20 och att dess stoppprioritet ska vara 80. Du borde kunna räkna ut vad beskrivningen säger; gör att linjen fortsätter. Det extra utrymmet framför linjen ignoreras.