Overzicht
Het `service` commando biedt een gestandaardiseerde interface voor het uitvoeren van System V init-scripts in de `/etc/init.d/` directory. Hiermee kunnen gebruikers dienstbeheertaken op een consistente manier uitvoeren. Hoewel `service` ook kan worden gebruikt in moderne Linux-distributies die `systemd` gebruiken, kan het intern worden doorgestuurd naar `systemctl` of alleen worden gebruikt voor het beheren van System V init-scripts.
Belangrijkste functies
- Dienst starten (start)
- Dienst stoppen (stop)
- Dienst herstarten (restart)
- Dienststatus controleren (status)
- Status van alle diensten controleren (--status-all)
Belangrijkste opties en acties
Het `service` commando neemt voornamelijk de `servicenaam` en een `actie` als argumenten. Er zijn ook enkele globale opties beschikbaar.
Dienstacties
Globale opties
Gegenereerde opdracht:
Probeer de opdrachtcombinaties.
Uitleg:
`service` Voer het commando uit.
Combineer deze opties en voer de opdracht virtueel uit met de AI.
Voorbeelden van gebruik
Apache webserver starten
service apache2 start
Start de Apache webserver dienst.
MySQL dienststatus controleren
service mysql status
Controleert de huidige status van de MySQL database dienst.
Netwerkdienst herstarten
service network restart
Herstart de netwerkgerelateerde dienst.
Status van alle System V diensten controleren
service --status-all
Controleert in één oogopslag de status van alle diensten die worden beheerd door System V init-scripts.
Tips & Aandachtspunten
Informatie over aandachtspunten bij het gebruik van het `service` commando en de relatie met `systemctl`.
Gebruik in systemd-omgevingen
- Relatie met systemctl: De meeste moderne Linux-distributies (bijv. Ubuntu 15.04+, CentOS 7+) gebruiken `systemd` als het standaard init-systeem. In deze omgevingen kan het `service` commando intern worden omgezet naar het `systemctl` commando. Daarom is het direct gebruiken van `systemctl` duidelijker en krachtiger voor het beheren van `systemd`-diensten.
- Aanbeveling: Het is gebruikelijk om `systemctl` te gebruiken op `systemd`-gebaseerde systemen en `service` op System V init-gebaseerde systemen. Als u niet zeker weet welk commando u moet gebruiken, probeer dan eerst `systemctl`. Als dat niet werkt of als u alleen System V init-scripts hoeft te beheren, overweeg dan `service`.
Servicenaam
De servicenaam moet overeenkomen met de bestandsnaam van het script in de `/etc/init.d/` directory. Als er bijvoorbeeld een `/etc/init.d/apache2` script is, gebruikt u het als `service apache2 ...`.