Hvordan bruke systemctl-kommandoen til å aktivere og deaktivere tjenester

Hvordan Bruke Systemctl Kommandoen Til A Aktivere Og Deaktivere Tjenester



Systemd er en av de mye brukte tjenesteadministratorene på Linux som kommer med systemctl-kommandolinjeverktøyet for å administrere systemtjenester som å starte en tjeneste, stoppe, aktivere og deaktivere den.

I denne veiledningen vil jeg forklare hvordan du aktiverer en tjeneste på Linux ved å bruke systemctl-kommandoen, og hvordan du deaktiverer den.

Hva betyr det å aktivere en tjeneste?

Å aktivere en tjeneste er en annen funksjon enn å starte en tjeneste. Systemctl start-kommandoen starter bare tjenesten og holder den aktivert til den stoppes manuelt før oppstart eller systemet startes på nytt. På den annen side betyr å aktivere en tjeneste at tjenesten vil startes ved oppstart.







Når den er aktivert, oppretter en tjeneste en symbolsk lenke i målkatalogen , sikre at tjenesten vil være aktivert ved oppstart. Målet er spesifisert i [Installere] delen av tjenestefilen med Etterlyst Av direktiv.





I bildet ovenfor er målet multi-user.target som angir kjørenivået til et system. Multi-user.target betyr at tjenesten vil bli aktivert når systemet har nådd tilstanden til å tilby flerbruker ikke-grafiske sesjoner.





Hvordan aktivere en tjeneste på Linux

Før du aktiverer en tjeneste, må du først sjekke om den allerede er aktivert eller deaktivert ved hjelp av er-aktiver d-alternativet med systemctl.

sudo systemctl er aktivert [ Tjenestenavn ]

For å aktivere en eller flere tjenester til å starte ved oppstart, bruk systemctl kommando med muliggjøre alternativ.



sudo systemctl muliggjøre [ Tjenestenavn ]

I kommandoene ovenfor erstatter du [Tjenestenavn] med navnet på tjenesten eller banen til tjenesten.

For eksempel for å aktivere SSH-tjenesten.

sudo systemctl muliggjøre ssh.service

Ved aktivering opprettes en multi-user.target.wants katalogen i /etc/systemd/system som inneholder symbolkoblingen til tjenestefilen.

Aktivering av en tjeneste ved hjelp av systemctl enable-kommandoen aktiverer ikke tjenesten. For å aktivere tjenesten og starte den umiddelbart, bruk muliggjøre og -nå alternativer.

sudo systemctl muliggjøre --nå [ Tjenestenavn ]

Hvordan reaktivere en tjeneste på Linux

Å aktivere en tjeneste på nytt betyr å deaktivere tjenesten først og aktivere den igjen. Den fjerner symbolkoblingene til tjenesten og gjenskaper dem.

sudo systemctl gjenaktivert [ Tjenestenavn ]

La oss aktivere SSH-tjenesten på nytt ved å bruke kommandoen ovenfor.

sudo systemctl reaktiver ssh.service

Som du kan se i utdataene, er de symlinkede filene fra /etc/systemd/system katalogen fjernes først og opprettes deretter på nytt. Den starter eller stopper ikke tjenesten; tjenesten forblir i sin opprinnelige tilstand.

Merk at gjenaktivering bare tar tjenestenavnene og aksepterer ikke banene.

Hvordan deaktivere en tjeneste på Linux

Bruk systemctl med deaktiver mulighet for å deaktivere en eller flere tjenester.

sudo systemctl deaktiver [ Tjenestenavn ]

Den tar ikke banen til tjenestefilen.

La oss for eksempel deaktivere ssh-tjenesten.

sudo systemctl deaktiver ssh.service

Deaktivering av tjenesten vil ikke stoppe tjenesten, siden den vil fortsette å kjøre med mindre den stoppes manuelt eller systemet startes på nytt.

For å deaktivere og stoppe tjenesten umiddelbart, bruk -nå alternativ med systemctl.

sudo systemctl deaktiver --nå [ Tjenestenavn ]

Konklusjon

For å sette en tjeneste til aktivert ved oppstart, brukes systemctl-kommandoen med enable-alternativet. Det krever ett eller flere tjeneste-/enhetsnavn eller stier. I opplæringen dekket jeg hvordan du aktiverer en tjeneste og hvordan du aktiverer en tjeneste på nytt. Dessuten har jeg også tatt i betraktning å nevne deaktivering av tjenestekommandoer. For å lære mer om systemctl-kommandolinjeverktøyet, bruk mann systemctl kommando.