denne artikel kan være en kommando kort, men den resulterende udskrift er meget lang.
dump-kommandoen
Hvis nogen beder dig om at vise hele konfigurationen af dit system, skal du bruge dump-kommandoen.
filen dækker alle enheder, du har på systemet. Når en udvikler har denne fil tilgængelig, vil personen gennemgå det, du har, og forsøge at finde de problemer, du står overfor. Slut., Du ville dog ikke læse denne artikel, hvis du ville lade en anden gøre alt. Lad os se, hvad du kan gøre med en tjeneste ad gangen og lære nogle tricks til at filtrere dine resultater.
hierarkiet af systemd
for at blive effektiv skal du indse, at i systemd har du hierarki, og du kan indstille hver tjeneste til at afhænge og / eller vente på andre tjenester. De forskellige måder, du gør dette på, er tydeligt i servicefilerne. De forskellige udsagn, du har, er ‘ønsker’, ‘påkrævet’, ‘før’og ‘ efter’., For effektiv analyse kan du bruge disse til at se, om din enhed er nede på grund af afhængigheder. Du kan derefter spore tilbage til, hvor det underliggende problem ligger. Her er et eksempel på dette.
udskriften viser de andre enheder, der xpra.tjeneste stole på. I dette tilfælde de andre enheder er aktive, så weeee nødt til at fokusere på, hvorfor selve enheden er brudt. Eksemplet manglede en certifikatfil.,
den vigtigste brug af dette er at undersøge, om din tjeneste mangler afhængigheder, brug kommandoen på denne måde.
resultatet er en lang liste, bekvemt organiseret i et træ, og viser alle tjenester, som grøn eller rød, hvis der er noget galt. Du kan også se afhængighederne i servicefilen. Åbn filen ved hjælp af din favorit editor eller bruge systemctl, som vil åbne filen med standard editor.,
liste over aktive tjenester
Når du vil undersøge et system, skal du vide, hvordan enhederne passer sammen. For at gøre dette har du en række muligheder for at udskrive detaljerne. Du kan liste, hvilke systemer der er optaget, mislykkedes og så videre. Endnu vigtigere kan du liste, hvordan de er sat sammen, hvilken enhed, service osv. den aktuelle enhed afhænger af. Hovedkommandoen til at gøre dette er systemctl, indstillingerne er nyttige til at indsnævre dit specifikke problem.
for at få den korrekte brug af systemctl, se nøje på indstillingerne for kommandoen., Der er muligheder for at vælge præcis, hvad du har brug for, især hvad angår tilstanden af eventuelle tjenester. Her leder vi efter tjenester, der har problemer.
denne liste er også lang, og du skal rulle gennem alle tjenesterne for at finde det, du leder efter. Med nogle flere parametre kan du filtrere efter en bestemt eller dem, der er deaktiveret. Nedenstående kommando finder alle enheder, der er maskeret.,
maskerede tjenester blokeres, så andre tjenester ikke kan starte dem, selvom den anden tjeneste har brug for dem. Dette kan bruges til at sikre, at du ikke har modstridende tjenester, der kører. Ofte maskeres mange tjenester af din pakkeadministrator, når du fjerner pakken. Du kan fjerne servicefilen helt, hvis du ønsker det, efter at du har fjernet en tjeneste. Det er også muligt, at det ødelægger en masse tjenester, som du ønsker, så sørg for at vide, om du har brug for de maskerede tjenester.,
Nogle Tjenester er maskeret af processer, og du har ikke altid til hensigt, at tjenesten skal maskeres. Når dette er sket med dit system, er den første handling at tage at afmaske ved hjælp af systemctl. Dette er dog ikke altid muligt, så du skal fjerne linket i den rigtige mappe. I de fleste systemer vil dette være lib/systemd/system. Før du gør det, skal du kontrollere, at filen faktisk er et link til /dev/null.,
Når du er sikker på, at du ønsker at fjerne dette link, fjern det med rm eller fjerne.
nu hvor du ved, hvordan du gør det, skal du høre denne advarsel: mange gange er det nødvendigt at have dette link derinde. Tag lvm2 som et eksempel, det er maskeret fra drift, så det ikke vil forstyrre det nye system, hvor lvm2 kommer så mange små tjenester., Se resultatet af:
at Fjerne linket, kan det forårsage skade på dit system, fordi lvm2 selv har brug for den for at undgå konflikter. Dette er kun et eksempel, så pas på, før du går videre.
konklusion
Når du vil liste tjenester i systemd, skal du først reflektere over, hvad du leder efter i din søgen. Leder du efter en service, du har brug for, eller ser du, at du har for mange tjenester. Uanset hvad, skal du tilpasse din forespørgsel til dine særlige behov., Systemd ser forvirrende ud i starten, men når du ser nærmere, det hele bruger en enkel måde at forene opstart, Så tjenester kan starte parallelt, hvor systemet har brug for det, mens de er i stand til at få enhver service til at vente på den specifikke service, de er afhængige af.