Startpagina > Pakket- en systeembeheer > service

service: Systeemdienstbeheer

Het `service` commando wordt gebruikt om systeemdiensten te beheren door System V init-scripts uit te voeren. Het wordt voornamelijk gebruikt voor taken zoals het starten, stoppen, herstarten en controleren van de status van diensten. Hoewel `systemctl` wordt aanbevolen voor `systemd`-gebaseerde systemen, kan `service` nog steeds nuttig zijn voor achterwaartse compatibiliteit of in specifieke scenario's.

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


Hétzelfde categoriecommando