Hoe gebruik je het Linux-servicecommando?
Met het Linux-servicecommando kunt u System V init-scripts uitvoeren. Hoewel veel distributies voor Linux nu andere init-systemen gebruiken, werkt Linux-service nog steeds in de meeste gevallen.
Wat is het Linux-servicecommando?
Vooral oudere Linux-distributies 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 automatisch op de achtergrond worden uitgevoerd wanneer u uw computer opstart. Dit betreft meestal systeemservices die verantwoordelijk zijn voor het opstarten van het systeem en de hardware, en na de installatie geïnstalleerde serverservices. Deze services werken meestal zonder communicatie met gebruikers en hebben geen grafische gebruikersinterface. Om een System V init-script onafhankelijk uit te voeren, wordt het Linux-servicecommando gebruikt.
Hoe werkt Linux-service?
Om het servicecommando uit te voeren, hebt u rootrechten 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 individuele 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 distributies, zoals Debian, zijn overgestapt op systemd. Linux service is nog steeds compatibel met deze distributies. Een beter alternatief voor hen is echter het Linux-commando systemctl. Zorg er in principe voor dat u, voordat u een proces beëindigt of start, controleert of dit geen negatieve gevolgen heeft voor uw besturingssysteem.
Wat is de syntaxis van het servicecommando?
De basissyntaxis van Linux-service is:
$ service [Script] [Action] [Option]bashAls u de parameter ‘[Actie]’ niet opgeeft, ziet u alle toegestane acties in de opdrachtregel.
Welke opties en acties heeft de Linux-service?
Strikt genomen heeft de Linux-service alleen de standaardopties ‘-h’ of ‘–help’, ‘-v’ of ‘–version’ en ‘-status-all’. U kunt het commando echter met verschillende acties specificeren. Dit zijn de belangrijkste:
- 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.
Voorbeelden van het gebruik van het Linux-commando service
Om u te helpen begrijpen hoe het servicecommando in de praktijk wordt gebruikt, sluiten we af met enkele voorbeelden van het belangrijkste gebruik ervan.
$ sudo service sshd startbashHiermee wordt het sshd-script gestart.
$ sudo service sshd stopbashHierdoor wordt het sshd-script gedwongen te stoppen.
$ sudo service sshd restartbashDit commando start het bijbehorende script opnieuw op.
$ sudo service sshd statusbashDit commando wordt gebruikt om de status van het script op te vragen.