Tento článek může být jeden příkaz krátký, ale výsledný výtisk je velmi dlouhý.

příkaz dump

Pokud vás někdo požádá o zobrazení celé konfigurace systému, použijte příkaz dump.

$ systemd — dump-configuration-items

soubor pokrývá všechny jednotky, které máte v systému. Jakmile má vývojář tento soubor k dispozici, osoba projde tím, co máte, a pokusí se najít problémy, kterým čelíte. Konec a konec., Tento článek byste však nečetli, kdybyste nechali někoho jiného dělat všechno. Podívejme se, co můžete dělat se službou najednou a naučit se některé triky pro filtrování výsledků.

hierarchie systemd

, Aby se stala efektivní, je třeba si uvědomit, že v rámci systemd, máte hierarchie a můžete nastavit jednotlivé služby závisí a/nebo počkat na další služby. Různé způsoby, jak to udělat, jsou patrné v servisních souborech. Různá prohlášení, která máte ,jsou „chce“, „požadováno“, „před“ a „po“., Pro efektivní analýzu, můžete použít tyto zjistit, zda vaše jednotka je dole kvůli závislostem. Pak můžete vysledovat zpět tam, kde leží základní problém. Zde je ukázka tohoto.

$ systemctl list-závislosti-před wordnet.služba

výtisk zobrazuje další jednotky, které xpra.servis spoléhají na. V tomto případě jsou ostatní jednotky aktivní, takže se musíme zaměřit na to, proč je samotná jednotka rozbitá. Na příkladu chyběl soubor certifikátů.,

nejdůležitějším použitím je zjistit, zda vaše služba chybí závislosti, použijte příkaz tímto způsobem.

$ systemctl list-závislosti xringd

výsledkem je dlouhý seznam, pohodlně organizované do stromu a ukazuje všechny služby, jako je zelená nebo červená, pokud je něco špatně. Můžete také vidět závislosti v souboru služeb. Otevřete soubor pomocí svého oblíbeného editoru nebo použijte systemctl, který soubor otevře pomocí výchozího editoru.,

seznam aktivních služeb

Pokud chcete prozkoumat systém, budete muset vědět, jak jednotky zapadají. Chcete-li to provést, máte řadu možností pro tisk detailů. Můžete uvést, které systémy jsou zaneprázdněny, selhaly a tak dále. Co je důležitější, můžete uvést, jak jsou sestaveny, která jednotka, služba atd. aktuální jednotka závisí na. Hlavním příkazem k tomu je systemctl, možnosti jsou užitečné zúžit na konkrétní problém.

Chcete-li získat správné používání systemctl, pečlivě se podívejte na možnosti příkazu., Existují možnosti, jak si vybrat přesně to, co potřebujete, zejména pokud jde o stav jakýchkoli služeb. Zde hledáme služby, které mají problémy.

$ systemctl list-unit-files –type=service

Tento seznam je také dlouhá a vy budete muset procházet všechny služby najít to, co hledáte. S některými dalšími parametry můžete filtrovat pro konkrétní nebo ty, které jsou zakázány. Níže uvedený příkaz najde všechny maskované jednotky.,

$ systemctl list-unit-files –type=service –state=maskovaný

Maskovaný služby jsou blokovány, tak, že služby nelze spustit, i když jiné služby potřebuje. To lze použít k zajištění toho, že nemáte spuštěné konfliktní služby. Při odebrání balíčku je často mnoho služeb maskováno správcem balíčků. Servisní soubor můžete zcela odstranit, pokud si přejete po odstranění služby. Je také možné, že zničí spoustu služeb, které chcete, takže se ujistěte, že víte, zda potřebujete maskované služby.,

některé služby jsou maskovány procesy a nemáte vždy v úmyslu maskovat službu. Když se to stalo s vaším systémem, první akcí, kterou je třeba provést, je odmaskování pomocí systemctl. To však není vždy možné, takže musíte odstranit odkaz ve správném adresáři. Ve většině systémů to bude lib / systemd / system. Než to uděláte, zkontrolujte, zda je soubor skutečně odkazem na /dev / null.,

$ ls-l lib/systemd/system> |grep null

Když jste si jisti, že chcete odebrat tento odkaz, odstraňte ji s rm nebo odpojit.

$ RM / lib / systemd / system / udisks2.služba

nyní, když víte, jak na to, slyšet toto varování: mnohokrát je nutné mít tento odkaz tam. Vezměte lvm2 jako příklad, je maskován z provozu, takže nebude zasahovat do nového systému, kde lvm2 přichází tolik malých služeb., Viz výsledek:

$ systemctl status lvm2*

Odstranění odkazu může způsobit katastrofu na vašem systému, protože lvm2 sám potřebuje ho, aby se zabránilo konfliktům. To je jen příklad, takže pozor, než budete pokračovat.

závěr

Pokud chcete seznam služeb v systemd, musíte nejprve přemýšlet o tom, co hledáte ve svém hledání. Hledáte službu, kterou potřebujete, nebo vidíte, že máte příliš mnoho služeb. V každém případě musíte svůj dotaz přizpůsobit vašim konkrétním potřebám., Systemd je trochu matoucí na první, ale když se podíváte blíže, to všechno používá jednoduchý způsob, jak se sjednotit start-up, takže služby může spustit paralelně, kdy systém ho potřebuje, přičemž je možné, aby každý servisní čekat na konkrétní služby jsou závislé na.

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *