Hvordan administrere oppstartstjenester med SystemD i Fedora

Hvordan administrere oppstartstjenester med SystemD i Fedora
SystemD er en programvaresuite som tilbyr en rekke systemkomponenter for Linux -systemer som kan utføre servicekonfigurasjon og systematferdsadministrasjon. Det består av et init -system, forskjellige verktøy for enhetsadministrasjon, nettverkstilkoblingsstyring, påloggingsstyring og logging av arrangementer.

I denne guiden, sjekk ut hvordan du administrerer oppstartstjenester med SystemD i Fedora.

Systemd på Fedora

Over de tradisjonelle INIT -systemene (UNIX System V og BSD) tilbyr SystemD fleksibilitet og forbedringer. Dette er grunnen til at de fleste av de moderne Linux -distrosene har omfavnet SystemD. Fedora er intet unntak. En sentral fordel med SystemD er fordi det nesten er som en standard; Kommandoene demonstrert på denne guiden vil også fungere på ethvert annet Linux -system som bruker SystemD.

For å sikre at Fedora -systemet ditt har SystemD, kjør følgende kommando.

$ SystemCTL -Versjon

Følgende kommando vil også avsløre plasseringen av systemet på systemet.

$ whereis systemd

For å finne plasseringen av SystemCTL, kjør følgende kommando.

$ whereis SystemCTL

Det er mulig å bekrefte om SystemD for øyeblikket kjører.

$ ps -af | grep systemd

Administrere tjenester ved hjelp av SystemD

For å administrere tjenester er SystemCTL et brukervennlig verktøy. For det meste er SystemCTL det du skal bruke når det gjelder serviceadministrasjon.

Listetjenester
Generelt har ethvert Linux -system mange tjenester pågår. Det er en vanskelig oppgave å holde dem alle memorert. Heldigvis kan SystemCTL liste opp alle tjenestene på systemet.

Følgende kommando vil liste opp alle tjenestene. Det inkluderer aktivert, deaktivert, løpende og stoppet tjenester.

$ SystemCTL List-Units-Type = Service-All

Det er mulig å liste tjenester basert på deres stat.

$ SystemCTL List-Units-State =

For å liste tjenester basert på flere stater, bruk følgende kommandostruktur.

$ SystemCTL List-Units-State =,

Her er en rask liste over alle tilgjengelige tjenestetilstander.

  • aktiv
  • inaktiv
  • Aktivering
  • deaktiverende
  • mislyktes
  • ikke funnet
  • død

Hvis du er interessert i "lastet", "aktivert", "deaktivert" og "installert" servicefiler, krever det kommandoen “List Unit-Files” i stedet. Kjør følgende kommando.

$ SystemCTL List-Unit-Files-Type = Service

Kontrollerer servicestatus
Før du utfører handlinger på en tjeneste, er det lurt å sjekke måltjenestens status. Følgende kommando rapporterer statusen til en tjeneste.

$ SystemCTL -status

Alternativt kan du bruke følgende “Service” -kommando.

$ Servicestatus

Starter en tjeneste
For å starte en tjeneste, kjør følgende kommando.

$ sudo systemctl start

Alternativt vil følgende “Service” -kommando gjøre den samme oppgaven.

$ sudo service start

Stopper en tjeneste
For å stoppe en kjøretjeneste, bruk følgende kommando.

$ sudo systemctl stopp

Alternativt kan du bruke følgende “Service” -kommando.

$ sudo service stopp

Start en tjeneste på nytt
Etter å ha gjort endringer, krever en tjeneste en omstart for å sette endringene i kraft. For å starte en tjeneste på nytt, kjør følgende kommando.

$ sudo systemctl omstart

Alternativt kan du bruke følgende “Service” -kommando.

$ sudo service omstart

Last inn en tjeneste
Når det gjelder noen tjenester, kan de laste inn den nye konfigurasjonen uten omstart. Hvis det er tilfelle, er omlasting den bedre handlingen. For å laste inn en tjeneste, bruk følgende kommando.

$ sudo SystemCTL Reload

Start på nytt og last på nytt
I tilfelle du ikke er sikker på om du vil starte kommandoen på nytt eller laste inn kommandoen på nytt, kan du gi ut “Reload-or-Restart”. Den vil laste inn konfigurasjonsfilene på stedet (hvis tilgjengelig). Ellers vil den starte tjenesten på nytt.

$ sudo SystemCTL Reload-or-Restart

Aktivering og deaktivering av service
Basert på om tjenesten starter ved oppstart, er det to typer tjenester.

  • Aktivert: Tjenesten starter automatisk når systemstøvlene.
  • Deaktivert: Tjenesten vil ikke starte når systemet støvler.

Merk at enhver "deaktivert" tjeneste må startes manuelt etter systemstøvlene.

For å aktivere en tjeneste, kjør følgende SystemCTL -kommando.

$ sudo SystemCTL Aktiver

For å deaktivere en tjeneste, kjør følgende SystemCTL -kommando.

$ sudo systemctl deaktiver

Analysere oppstartstid
Når du starter, krever hver tjeneste tid til å laste helt. For å bestemme hvor mye tidstjenester bruker under oppstart, kjør følgende kommando.

$ SystemD-analyserer skylden

Ved hjelp av SystemD-Analyze kan du også analysere den kritiske kjeden ved oppstart. Kjør følgende kommando for å se rapporten.

$ SystemD-analyserer kritisk kjede

Siste tanker

SystemD gjør det enkelt å administrere oppstartstjenester. Denne guiden demonstrerer bare noen av de enkleste metodene for å manipulere tjenester på Fedora.

SystemD er imidlertid mer enn det. I hovedsak er SystemD far til alle andre prosesser. For å forstå SystemD på et dypere nivå, sjekk ut denne guiden om hvordan SystemD starter systemet.

Glad databehandling!