/ / Hvordan administrere Systemd Services på et Linux System

Hvordan administrere Systemd Services på et Linux System

linux tux

Systemd brukes nå som standard i de fleste Linuxdistribusjoner, fra Fedora og Red Hat til Ubuntu, Debian, openSUSE og Arch. Systemctl-kommandoen lar deg få informasjon om systemd status og kontrollere kjørende tjenester.

Til tross for kontroversen introduserer dette i det minstenoe standardisering på tvers av Linux-distribusjoner. De samme kommandoene lar deg administrere tjenester på samme måte på all Linux-distribusjon ved hjelp av systemd.

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

Sjekk om Linux-systemet ditt bruker Systemd

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

systemd –versjon

img_55493012d3627

Analyser oppstartprosessen

Systemd-analyse-kommandoen lar deg se informasjon om oppstartsprosessen, for eksempel hvor lang tid det tok og hvilke tjenester (og andre prosesser) som la mest tid til oppstartsprosessen.

Hvis du vil se informasjon om oppstartsprosessen generelt, kjører du denne kommandoen:

systemd-analyse

Kjør denne kommandoen for å se hvor lang tid hver prosess tok å starte:

systemd-analyse skyld

Vis enheter

Systemd bruker “enheter”, som kan være tjenester (. Service), monteringspunkter (.montering), enheter (.enhet) eller sokler (.kontakt). Den samme systemctl-kommandoen administrerer alle disse typer enheter.

Slik viser du alle tilgjengelige enhetsfiler på systemet ditt:

systemctl list-unit-files

Slik viser du alle løpende enheter:

systemctl listeenheter

Slik viser du alle mislykkede enheter:

systemctl – mislyktes

Administrer tjenester

Hvis du vil se en liste over aktiverte og deaktiverte tjenester, bruker du den samme systemctl-kommandoen som ovenfor, men forteller den til bare listetjenester:

systemctl list-unit-files –type = service

Systemctl-kommandoen lar deg starte, stoppe eller starte en tjeneste på nytt. Du kan også fortelle en tjeneste å "laste inn" konfigurasjonen.

Statuskommandoen er den eneste handlingen som vil skrive ut og sende ut til terminalen. De andre kommandoene trer 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 å ha systemdstarte automatisk en tjeneste (eller annen type enhet) ved oppstart. Systemctl deaktiver kommandoen deaktiverer tjenester og stopper den fra å starte automatisk med datamaskinen din.

systemctl enable name.service

systemctl deaktiverer name.service

Du kan “maskere” en tjeneste eller annen enhet for å forhindre at den i det hele tatt starter opp. Du må avmaske det før det kan starte i fremtiden:

systemctl mask name.service

systemctl unmask name.service


Det er mye mer å systemd og dens forskjelligekommandoer enn dette, selvfølgelig. Systemd tilbyr en rekke eller strømstyringskommandoer for å slå av, starte på nytt, dvalemodus og på annen måte kontrollere systemets strømtilstand. Du kan skrive dine egne enhetsfiler for å opprette tjenester og montere poeng eller redigere de eksisterende enhetsfilene.

Systemd tilbyr også "mål" som er likeå løpeheiser, men annerledes. i stedet for et tall, har mål navn - det er mulig for systemd å være i flere måltilstander samtidig. Systemd tilbyr også et eget systemjournal, som du kan få tilgang til med journalctl-kommandoen. Som standard lagrer den systemlogger i binært format - men du kan bytte til logg med ren tekstformat, hvis du foretrekker det.

Arch Linux wiki har mer detaljert informasjonpå systemd, og mesteparten av informasjonen der gjelder systemd på alle Linux-distribusjoner. Du bør også sjekke systemdokumentasjonen til din egen Linux-distribusjon for mer informasjon.

Bildekreditt: Bert Heymans på Flickr