hur man startar, stoppa och starta om tjänster i Ubuntu och andra Linux-distributioner

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
systemctl list-unit-files

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
Visa körtjänster systemctl

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

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:

systemctl status

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
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:

servicestatus

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.

Lämna ett svar

Din e-postadress kommer inte publiceras. Obligatoriska fält är märkta *