Met het Linux-ser­vi­ce­com­man­do kunt u System V init-scripts uitvoeren. Hoewel veel dis­tri­bu­ties voor Linux nu andere init-systemen gebruiken, werkt Linux-service nog steeds in de meeste gevallen.

Wat is het Linux-ser­vi­ce­com­man­do?

Vooral oudere Linux-dis­tri­bu­ties gebruiken nog steeds het init-systeem V, dat is ontworpen om services op de juiste manier te starten en te stoppen. Services zijn programma’s die au­to­ma­tisch op de ach­ter­grond worden uit­ge­voerd wanneer u uw computer opstart. Dit betreft meestal sys­teem­ser­vi­ces die ver­ant­woor­de­lijk zijn voor het opstarten van het systeem en de hardware, en na de in­stal­la­tie ge­ïn­stal­leer­de ser­ver­ser­vi­ces. Deze services werken meestal zonder com­mu­ni­ca­tie met ge­brui­kers en hebben geen grafische ge­brui­kers­in­ter­fa­ce. Om een System V init-script on­af­han­ke­lijk uit te voeren, wordt het Linux-ser­vi­ce­com­man­do gebruikt.

Hoe werkt Linux-service?

Om het ser­vi­ce­com­man­do uit te voeren, hebt u root­rech­ten nodig of moet u het Linux-commando sudo voor het commando plaatsen. Als u over de benodigde rechten beschikt, kunt u het commando onder andere gebruiken om in­di­vi­du­e­le scripts te starten, te stoppen, opnieuw op te starten of de status ervan op te vragen. De System V init-scripts bevinden zich in de map /etc/init.d/SCRIPT op Linux. Veel dis­tri­bu­ties, zoals Debian, zijn over­ge­stapt op systemd. Linux service is nog steeds com­pa­ti­bel met deze dis­tri­bu­ties. Een beter al­ter­na­tief voor hen is echter het Linux-commando systemctl. Zorg er in principe voor dat u, voordat u een proces beëindigt of start, con­tro­leert of dit geen negatieve gevolgen heeft voor uw be­stu­rings­sys­teem.

Wat is de syntaxis van het ser­vi­ce­com­man­do?

De ba­sis­syn­taxis van Linux-service is:

$ service [Script] [Action] [Option]
bash

Als u de parameter ‘[Actie]’ niet opgeeft, ziet u alle toe­ge­sta­ne acties in de op­dracht­re­gel.

Welke opties en acties heeft de Linux-service?

Strikt genomen heeft de Linux-service alleen de stan­daard­op­ties ‘-h’ of ‘–help’, ‘-v’ of ‘–version’ en ‘-status-all’. U kunt het commando echter met ver­schil­len­de acties spe­ci­fi­ce­ren. Dit zijn de be­lang­rijk­ste:

  • start: Start het script.
  • stop: Stopt het script.
  • status: Toont de huidige status van het script.
  • restart: Zorgt ervoor dat het script opnieuw wordt gestart.

Voor­beel­den van het gebruik van het Linux-commando service

Om u te helpen begrijpen hoe het ser­vi­ce­com­man­do in de praktijk wordt gebruikt, sluiten we af met enkele voor­beel­den van het be­lang­rijk­ste gebruik ervan.

$ sudo service sshd start
bash

Hiermee wordt het sshd-script gestart.

$ sudo service sshd stop
bash

Hierdoor wordt het sshd-script gedwongen te stoppen.

$ sudo service sshd restart
bash

Dit commando start het bij­be­ho­ren­de script opnieuw op.

$ sudo service sshd status
bash

Dit commando wordt gebruikt om de status van het script op te vragen.

Ga naar hoofdmenu