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 -VersjonFølgende kommando vil også avsløre plasseringen av systemet på systemet.
$ whereis systemdFor å finne plasseringen av SystemCTL, kjør følgende kommando.
$ whereis SystemCTLDet er mulig å bekrefte om SystemD for øyeblikket kjører.
$ ps -af | grep systemdAdministrere 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-AllDet 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.
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 = ServiceKontrollerer 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.
Alternativt kan du bruke følgende “Service” -kommando.
$ ServicestatusStarter en tjeneste
For å starte en tjeneste, kjør følgende kommando.
Alternativt vil følgende “Service” -kommando gjøre den samme oppgaven.
$ sudo service startStopper en tjeneste
For å stoppe en kjøretjeneste, bruk følgende kommando.
Alternativt kan du bruke følgende “Service” -kommando.
$ sudo service stoppStart 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.
Alternativt kan du bruke følgende “Service” -kommando.
$ sudo service omstartLast 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.
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.
Aktivering og deaktivering av service
Basert på om tjenesten starter ved oppstart, er det to typer tjenester.
Merk at enhver "deaktivert" tjeneste må startes manuelt etter systemstøvlene.
For å aktivere en tjeneste, kjør følgende SystemCTL -kommando.
$ sudo SystemCTL AktiverFor å deaktivere en tjeneste, kjør følgende SystemCTL -kommando.
$ sudo systemctl deaktiverAnalysere 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.
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 kjedeSiste 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!