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.