Overzicht
chkconfig regelt de start- en stopactiviteiten van services in het System V init-systeem. U kunt de status van services voor elke runlevel (0-6) instellen, en het speelt een cruciale rol bij het bepalen welke services actief zijn tijdens het opstarten van het systeem.
Belangrijkste functies
De belangrijkste functies van chkconfig zijn als volgt.
- Beheer van het inschakelen/uitschakelen van services per runlevel
- Weergave van de lijst met geregistreerde services en hun status op het systeem
- Toevoegen en verwijderen van nieuwe System V init-scriptservices
Belangrijkste opties
Dit zijn de belangrijkste opties die samen met het chkconfig-commando worden gebruikt.
Status van services opvragen
Services inschakelen/uitschakelen
Services toevoegen/verwijderen
Gegenereerde opdracht:
Probeer de opdrachtcombinaties.
Uitleg:
`chkconfig` Voer het commando uit.
Combineer deze opties en voer de opdracht virtueel uit met de AI.
Gebruiksvoorbeelden
Dit zijn praktische voorbeelden van het gebruik van het chkconfig-commando.
Status van runlevels van alle services controleren
chkconfig --list
Controleert de status van alle geregistreerde services en hun status in elke runlevel op het systeem.
Status van runlevels van specifieke service (httpd) controleren
chkconfig --list httpd
Controleert op welke runlevels de httpd-service is ingeschakeld.
httpd-service inschakelen op standaard runlevels
chkconfig httpd on
Stelt de httpd-service in om te starten op de standaard multi-user runlevels van het systeem (meestal 2, 3, 5).
httpd-service inschakelen alleen op runlevels 3 en 5
chkconfig --level 35 httpd on
Stelt de httpd-service in om alleen te starten op specifieke runlevels (hier 3 en 5).
httpd-service uitschakelen op alle runlevels
chkconfig httpd off
Stelt de httpd-service in om niet automatisch te starten op enige runlevel.
Nieuwe init-scriptservice toevoegen
chkconfig --add myservice
Voegt het script /etc/init.d/myservice toe aan de beheerlijst van chkconfig. Het scriptbestand moet al bestaan.
Installatie
chkconfig wordt voornamelijk standaard geleverd op Red Hat-gebaseerde (RHEL, CentOS, Fedora) Linux-distributies. Op andere distributies, met name Debian/Ubuntu-gebaseerde, wordt chkconfig niet standaard geleverd, en op die systemen moeten andere commando's zoals update-rc.d of systemctl worden gebruikt.
Red Hat-gebaseerd (RHEL, CentOS, Fedora)
sudo yum install chkconfig
# Of voor nieuwere versies:
sudo dnf install chkconfig
Op Red Hat-gebaseerde systemen kunt u chkconfig installeren met het volgende commando. In de meeste gevallen is het al geïnstalleerd.
Tips & Aandachtspunten
Dit zijn nuttige tips en aandachtspunten bij het gebruik van chkconfig.
Vergelijking met systemd
In nieuwere Linux-distributies is systemd de neiging om het standaard init-systeem te worden in plaats van System V init. In een systemd-omgeving wordt het systemctl-commando gebruikt in plaats van chkconfig.
- chkconfig: Servicebeheer in System V init-systeem
- systemctl: Servicebeheer in systemd-systeem (moderne alternatief)
Runlevels begrijpen
Linux runlevels definiëren de werkingsmodi van het systeem. Om chkconfig effectief te gebruiken, is het belangrijk om de betekenis van elke runlevel te begrijpen.
- Runlevel 0: Systeem stopgezet (halt)
- Runlevel 1: Single-user mode
- Runlevel 2: Multi-user mode (geen netwerk)
- Runlevel 3: Multi-user mode (tekstgebaseerd, netwerk aanwezig)
- Runlevel 4: Niet gebruikt (kan door gebruiker worden gedefinieerd)
- Runlevel 5: Multi-user mode (grafische omgeving, netwerk aanwezig)
- Runlevel 6: Systeem herstarten (reboot)
Aandachtspunten
Het verkeerd configureren van belangrijke systeemservices kan leiden tot problemen met het opstarten van het systeem of beveiligingskwetsbaarheden. Het is altijd raadzaam om wijzigingen zorgvuldig te beoordelen voordat u ze toepast en indien nodig een back-up te maken.