Chkconfig
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.