Slik administrerer du Systemd Services på et Linux-system

Innholdsfortegnelse:

Slik administrerer du Systemd Services på et Linux-system
Slik administrerer du Systemd Services på et Linux-system

Video: Slik administrerer du Systemd Services på et Linux-system

Video: Slik administrerer du Systemd Services på et Linux-system
Video: Boarding Japan's Largest Low-Cost LCC "Peach" Miyazaki - Tokyo - YouTube 2024, November
Anonim
Systemd brukes nå som standard i de fleste Linux-distribusjoner, fra Fedora og Red Hat til Ubuntu, Debian, openSUSE og Arch. Systemctl-kommandoen lar deg få informasjon om systemds status og styring av løpende tjenester.
Systemd brukes nå som standard i de fleste Linux-distribusjoner, fra Fedora og Red Hat til Ubuntu, Debian, openSUSE og Arch. Systemctl-kommandoen lar deg få informasjon om systemds status og styring av løpende tjenester.

Til tross for kontroversen introduserer dette i det minste noen standardisering på tvers av Linux-distribusjoner. De samme kommandoene lar deg administrere tjenester på samme måte på en hvilken som helst Linux-distribusjon ved hjelp av systemd.

Merk: For å endre systemkonfigurasjonen på Linux-distribusjon som Ubuntu som bruker sudo, må du prefikse kommandoene her med sudo. På andre Linux-distribusjoner må du bli rotbrukeren med su kommandoen først.

Sjekk om ditt Linux-system bruker Systemd

Hvis du ikke er sikker på om Linux-distribusjonen bruker systemd, åpner du et Terminal-vindu og kjører følgende kommando. Dette viser deg versionsnummeret til systemd på ditt Linux-system, hvis det har systemd installert:

systemd –version

Image
Image

Analyser startprosessen

Systemd-analyse-kommandoen lar deg vise informasjon om oppstartsprosessen, for eksempel hvor lang tid det tok og hvilke tjenester (og andre prosesser) lagt mest mulig tid på oppstartsprosessen.

For å vise informasjon om oppstartsprosessen generelt, kjør denne kommandoen:

systemd-analyze

For å se hvor lang tid hver prosess tok for å starte, kjør denne kommandoen:

systemd-analyze blame

Image
Image

Vis enheter

Systemd bruker "enheter", som kan være tjenester (.service), monteringspunkter (.mount), enheter (.device) eller stikkontakter (.socket). Den samme systemctl-kommandoen styrer alle disse enhetene.

For å vise alle tilgjengelige enhedsfiler på systemet ditt:

systemctl list-unit-files

For å liste alle løpende enheter:

systemctl list-units

For å liste alle mislykkede enheter:

systemctl –failed

Image
Image

Administrer tjenester

Hvis du vil vise en liste over aktiverte og deaktiverte tjenester, bruker du samme systemctl-kommando som ovenfor, men fortelle det bare å liste tjenester:

systemctl list-unit-files –type=service

Kommandoen systemctl lar deg starte, stoppe eller starte en tjeneste på nytt. Du kan også fortelle en tjeneste å "laste inn" sin konfigurasjon.
Kommandoen systemctl lar deg starte, stoppe eller starte en tjeneste på nytt. Du kan også fortelle en tjeneste å "laste inn" sin konfigurasjon.

Statuskommandoen er den eneste handlingen her som vil skrive ut og sende ut til terminalen. De andre kommandoene vil stille inn i kraft.

systemctl start name.service

systemctl stop name.service

systemctl restart name.service

systemctl reload name.service

systemctl status name.service

Bruk kommandoen systemctl enable for å få systemd automatisk å starte en tjeneste (eller annen type enhet) ved oppstart. Systemtable deaktivere kommandoen deaktiverer tjenester og stopper det fra å starte automatisk med datamaskinen.
Bruk kommandoen systemctl enable for å få systemd automatisk å starte en tjeneste (eller annen type enhet) ved oppstart. Systemtable deaktivere kommandoen deaktiverer tjenester og stopper det fra å starte automatisk med datamaskinen.

systemctl enable name.service

systemctl disable name.service

Du kan "maskere" en tjeneste eller annen enhet for å forhindre at den starter helt. Du må deaktivere den før den kan starte i fremtiden:
Du kan "maskere" en tjeneste eller annen enhet for å forhindre at den starter helt. Du må deaktivere den før den kan starte i fremtiden:

systemctl mask name.service

systemctl unmask name.service

Image
Image

Det er mye mer å systemd og dets forskjellige kommandoer enn dette, selvfølgelig. Systemd tilbyr en rekke eller strømstyringskommandoer for å slå av, starte på nytt, dvale og ellers kontrollere systemets strømtilstand. Du kan skrive dine egne enhedsfiler for å lage tjenester og montere punkter eller redigere eksisterende enhedsfiler.

Systemd tilbyr også "mål", som ligner på runleveller, men forskjellige. I stedet for et tall har målene navn - det er mulig for systemd å være i flere måltilstander samtidig. Systemd tilbyr også sin egen system journal, som kan nås med journalctl kommandoen. Som standard lagrer det systemlogger i binært format - men du kan bytte til tekstloggformatlogger, hvis du foretrekker det.

Arch Linux wiki har mer grundig informasjon om systemd, og det meste av informasjonen gjelder det for systemd på alle Linux-distribusjoner. Du bør også sjekke din egen Linux distribusjons systemd dokumentasjon for mer informasjon.

Anbefalt: