diensten zijn essentiële achtergrondprocessen die gewoonlijk worden uitgevoerd tijdens het opstarten en afsluiten met het besturingssysteem.
Als u een systeembeheerder bent, zult u regelmatig met de service omgaan.
als u een normale bureaubladgebruiker bent, kunt u de noodzaak tegenkomen om een service opnieuw te starten, zoals het instellen van een barrière voor het delen van muis en toetsenbord tussen computers. of wanneer u UFW gebruikt om firewall in te stellen.,
vandaag zal ik u twee verschillende manieren laten zien waarop u diensten kunt beheren. Je leert om services te starten, te stoppen en opnieuw te starten in Ubuntu of een andere Linux-distributie.
systemd vs init
Ubuntu en vele andere distributies gebruiken systemd in plaats van de goede oude init.
In systemd beheer je sevices met het systemctl Commando.
in init beheert u service met service-opdracht.,
u zult merken dat, hoewel uw Linux systeem systemd gebruikt, het nog steeds in staat is om het service commando te gebruiken (bedoeld om te worden gebruikt met init systeem). Dit komt omdat het service commando in feite wordt omgeleid naar systemctl. Het is een soort van achterwaartse compatibiliteit geà ntroduceerd door systemd omdat sysadmins waren gebruikelijk van het gebruik van de service Commando.
Ik zal zowel systemctl als service Commando tonen in deze tutorial.
Ik ben Ubuntu 18.04 hier, maar het proces (geen woordspeling bedoeld) is hetzelfde voor andere versies.,
Methode 1: het beheren van services in Linux met systemd
Ik begin met systemd vanwege de voor de hand liggende reden van de wijdverbreide adoptie.
Toon alle services
om de services te beheren, moet u eerst weten welke services beschikbaar zijn op uw systeem.
u kunt het systemd commando gebruiken om alle services op uw Linux systeem te tonen:
systemctl list-unit-files --type service -all
Dit commando zal de status van alle services weergeven., De waarde van de status van een service kan worden ingeschakeld, uitgeschakeld, gemaskeerd (inactief totdat het masker is uitgeschakeld), statisch en gegenereerd.
combineer het met het grep commando en u kunt alleen de draaiende services weergeven:
sudo systemctl | grep running
nu u weet hoe u naar alle verschillende services moet verwijzen, kunt u actief beginnen met het beheren ervan.
2.,op een systemd service, u kunt gebruik maken van de optie stop van systemctl commando:
systemctl stop <service-name>
Herstarten
systemctl stop <service-name>
opnieuw op Te starten een dienst in Linux met systemd, kunt u gebruik maken van:
systemctl restart <service-name>
de status van een service
U kunt bevestigen dat u succesvol uitvoeren van een bepaalde actie door het afdrukken van de status van service:
systemctl status <service-name>
Dit zal de uitvoer van informatie op de volgende wijze:
Dat was systemd., Laten we nu overschakelen naar init.
Methode 2: diensten beheren in Linux met init
de opdrachten in init zijn ook zo eenvoudig als systeem.
Toon alle services
om alle Linux services te tonen, Gebruik
service --status-all
de diensten voorafgegaan door zijn uitgeschakeld en de diensten met zijn ingeschakeld.
2. Start een service
om een service te starten in Ubuntu en andere distributies, gebruik je het volgende commando:
service <service-name> start
3., Een service stoppen
het stoppen van een service is even eenvoudig.,
service <service-name> stop
Herstarten
Als u wilt opnieuw een dienst, de opdracht is:
service <service-name> restart
de status van een service
Bovendien, om te controleren of het door u beoogde resultaat werd bereikt, kunt u de output van de status van service:
service <service-name> status
Dit zal de uitvoer van informatie op de volgende manier:
Dit zal, belangrijker nog, u vertellen of een bepaalde dienst is actief (actief) of niet.,
het afronden van
Vandaag heb ik twee zeer eenvoudige methoden beschreven voor het beheren van services op Ubuntu of een ander Linux-systeem. Ik hoop dat dit artikel was nuttig voor u.