tjänster är viktiga bakgrundsprocesser som vanligtvis körs när du startar upp och stänger av med operativsystemet.
om du är en sysadmin, kommer du att hantera tjänsten regelbundet.
om du är en vanlig skrivbordsanvändare kan du stöta på behovet av att starta om en tjänst som att ställa in barriär för att dela mus och tangentbord mellan datorer. eller när du använder ufw för att installera brandvägg.,
idag kommer jag att visa dig två olika sätt du kan hantera tjänster. Du lär dig att starta, stoppa och starta om tjänster i Ubuntu eller någon annan Linux-distribution.
systemd vs init
Ubuntu och många andra distributioner använder dessa dagar systemd istället för den gamla goda init.
i systemd hanterar du sevices med kommandot systemctl.
i init hanterar du tjänsten med servicekommandot.,
Du kommer att märka att även om ditt Linux-system använder systemd kan det fortfarande använda servicekommandot (avsett att användas med init-systemet). Detta beror på att tjänsten kommandot faktiskt omdirigeras till systemctl. Det är typ av bakåtkompatibilitet som infördes av systemd eftersom sysadmins var vanliga att använda servicekommandot.
Jag visar både systemctl och servicekommando i den här handledningen.
Jag är Ubuntu 18.04 här, men processen (ingen ordlek avsedd) är densamma för andra versioner.,
Metod 1: Hantera tjänster i Linux med systemd
Jag börjar med systemd på grund av den uppenbara orsaken till dess utbredda adoption.
lista alla tjänster
för att hantera Tjänsterna måste du först veta vilka tjänster som finns tillgängliga på ditt system.
Du kan använda kommandot systemd för att lista alla tjänster på ditt Linux-system:
systemctl list-unit-files --type service -all
det här kommandot kommer att mata ut tillståndet för alla tjänster., Värdet på en tjänsts tillstånd kan aktiveras, inaktiveras, maskeras (inaktiv tills masken är urkopplad), statisk och genererad.
kombinera det med grep-kommandot och du kan bara visa de löpande tjänsterna:
sudo systemctl | grep running
nu att du vet hur man refererar till alla olika tjänster kan du börja hantera dem aktivt.
2.,om du vill starta om en tjänst i Linux med systemd kan du använda:
systemctl stop <service-name>
starta om en tjänst
systemctl stop <service-name>
För att starta om en tjänst i Linux med systemd kan du använda:
systemctl restart <service-name>
kontrollera status för en tjänst
Du kan bekräfta att du har utfört en viss åtgärd genom att skriva ut servicestatusen:
systemctl status <service-name>
detta kommer att mata ut information på följande sätt:
det var systemd., Vi byter till init nu.
Metod 2: hantera tjänster i Linux med init
kommandona i init är också lika enkla som systemet.
lista alla tjänster
för att lista alla Linux –tjänster, Använd
service --status-all
de tjänster som föregås av är inaktiverade och de med är aktiverade.
2. Starta en tjänst
för att starta en tjänst i Ubuntu och andra distributioner, använd det här kommandot:
service <service-name> start
3., Stoppa en tjänst
det är lika enkelt att stoppa en tjänst.,
service <service-name> stop
starta om en tjänst
om du vill starta om en tjänst är kommandot:
service <service-name> restart
kontrollera status för en tjänst
för att kontrollera om ditt avsedda resultat uppnåddes kan du mata ut servicestatusen:
service <service-name> status
detta kommer att ge information på följande sätt:
detta kommer, viktigast av allt, att berätta om en viss tjänst är aktiv (körs) eller inte.,
packa upp
idag har jag detaljerade två mycket enkla metoder för att hantera tjänster på Ubuntu eller något annat Linux-system. Jag hoppas att den här artikeln var till hjälp för dig.