Chkconfig

Från Wiki.linux.se
Hoppa till navigering Hoppa till sök

chkconfig - Hantera systemtjänster vid start

Kommandot `chkconfig` används för att hantera systemtjänster och deras startkonfiguration på Unix-liknande operativsystem.

Syntax

chkconfig [--list] [--add NAME] [--del NAME] [--override NAME] [--level LEVELS NAME <on|off|reset|resetpriorities>] [--help] [--version]

Beskrivning

Kommandot `chkconfig` är ett verktyg för att konfigurera systemtjänster att starta eller inte starta vid olika runlevels. Det används främst på system som använder System V init skript.

Alternativ

Kommandot `chkconfig` stöder flera alternativ som kan användas för att hantera tjänster:

  • --add NAME - Lägg till en ny tjänst och konfigurera den för att starta vid standard runlevels.
  • --del NAME - Ta bort en tjänst från hanteringen av `chkconfig`.
  • --level LEVELS NAME <on|off|reset|resetpriorities> - Ange tjänstens startkonfiguration för specifika runlevels.
  • --list [NAME] - Lista alla tjänster och deras startkonfigurationer. Om ett tjänstenamn anges, lista bara den tjänstens information.
  • --override NAME - Sätt en tjänsts startkonfiguration att ignorera standardinställningar.
  • --help - Visa hjälpmeddelande och avsluta.
  • --version - Visa versionsinformation och avsluta.

Exempel

Här är några praktiska exempel som visar hur du kan använda `chkconfig`-kommandot:

  • För att lista alla tjänster och deras startkonfigurationer:

chkconfig --list

  • För att lägga till en ny tjänst:

sudo chkconfig --add httpd

  • För att ta bort en tjänst:

sudo chkconfig --del httpd

  • För att aktivera en tjänst vid runlevel 3 och 5:

sudo chkconfig --level 35 httpd on

  • För att inaktivera en tjänst vid runlevel 2, 3 och 5:

sudo chkconfig --level 235 httpd off

Skillnader mellan macOS och Linux

Det finns några viktiga skillnader att tänka på när man använder `chkconfig`-kommandot på macOS jämfört med Linux:

  • Tillgänglighet: `chkconfig` är ett verktyg som är specifikt för Linux-system som använder System V init skript. Det är inte tillgängligt på macOS.
  • Alternativa verktyg på macOS: På macOS används `launchctl` för att hantera tjänster och deras startkonfiguration. `launchctl` har en annan syntax och uppsättning funktioner jämfört med `chkconfig`.
  • Init-system: Moderna Linux-distributioner använder oftast `systemd` istället för System V init, vilket gör `chkconfig` föråldrat på dessa system. På systemd-baserade system används `systemctl` för att hantera tjänster.

Exempel på att hantera tjänster på macOS med `launchctl`:

  • För att ladda en tjänst:

sudo launchctl load /Library/LaunchDaemons/com.example.service.plist

  • För att avlasta en tjänst:

sudo launchctl unload /Library/LaunchDaemons/com.example.service.plist

Exempel på att hantera tjänster på systemd-baserade Linux-system:

  • För att aktivera en tjänst:

sudo systemctl enable httpd

  • För att inaktivera en tjänst:

sudo systemctl disable httpd

Det är alltid bra att konsultera dokumentationen för `chkconfig` på Linux och motsvarande verktyg på macOS och systemd-baserade system för att se vilka alternativ och funktioner som är tillgängliga och hur de används.

Felsökning

Om du får ett felmeddelande när du använder `chkconfig`, kontrollera följande:

  • Att du har tillräckliga rättigheter för att ändra tjänsters startkonfiguration (använd `sudo` om nödvändigt).
  • Att tjänsten du försöker hantera faktiskt existerar och är korrekt installerad.
  • Att du använder rätt syntax och alternativ för ditt specifika kommando.

Se även

  • systemctl - Hantera systemd-tjänster på moderna Linux-distributioner.
  • service - Hantera System V-tjänster på äldre Linux-system.
  • launchctl - Hantera tjänster och startkonfiguration på macOS.

Källor