Váš počítač Linux se spoléhá na mnoho úkolů na pozadí nazývané služby nebo démony. Při distribucích založených na SystemD máte vestavěné příkazy, které vám umožní vidět, které služby jsou spuštěny, deaktivovány nebo selhávají.
Služby a démoni
Služby a démony jsou úkoly na pozadí, které běží bez uživatelského rozhraní, nevyžadují lidskou interakci a obvykle se spustí, jak se počítačové boty nahoru.
Najednou byly služby spuštěny pomocí služeb
init
, což byl první proces, který měl být zahájen. Podrobnosti o službách byly drženy ve sbírce skriptů umístěných v adresáři „/etc/init/d“. U distribucí bez systému SystemD to stále platí.
Ve světě Systemd jsou služby spuštěny pomocí
Systemd
což je nyní první proces, který má být spuštěn. Podrobnosti o službách jsou uloženy
soubory jednotek
Nachází se v adresáři „/usr/lib/systemd“.
Podle jeho stránky muže,
Systemd
je správce systému a služeb. Můžete použít
SystemCtl
Příkaz pro kontrolu a kontrolu různých aspektů systému SystemD, včetně služeb a démonů.
Protože se zde díváme na příkazy specifické pro Systemd, první věc, kterou musíte vědět, je, zda běžíte a Systemd založené distribuce nebo ne.
PŘÍBUZNÝ: Proč Linuxův systém je po všech těch letech stále dělící
INIT nebo SYSTEMD založené?
Drtivá většina distribucí Linuxu používá Systemd, včetně Arch, Red Hat a Debian, a mnoho distribucí z nich odvozených. To zahrnuje Ubuntu rodina distribucí, Fedora a jeho točení a Manjaro a další distribuce založené na oblouku.
Existují však vidličky nebo příchutě některých z těchto distribucí, které byly vytvořeny speciálně pro to, aby se zabránilo použití Systemd. Nejen to, ale existují i jiné instituční systémy, které by se někdo mohl rozhodnout použít místo toho, který byl ve výchozím nastavení ve výchozím nastavení, jako například spusť to nebo S6-linux-init .
Pokud musíte podávat počítač Linux, který jste si sami nenastavili, jediným způsobem, jak si být jist, zda používá Systemd nebo ne, je zkontrolovat. Můžeme to udělat při pohledu na strom procesu s
PSTERE
příkaz. Musíme jen vidět samý vrchol stromu - hledáme úplně první proces, který běží, konec konců - takže výstup potrubíme
hlava
příkaz a požádejte o prvních pět záznamů.
Vidíme to
Systemd
je první proces, který je spuštěn po spuštění, takže jsme určitě na instalaci Linuxu založenou na Systemd.
PŘÍBUZNÝ: Jak spravovat procesy z terminálu Linux: 10 příkazů, které potřebujete vědět
Použití SystemCtl k seznamu služeb
Příkaz pro seznam služeb a démonů je
SystemCtl
. Můžeme upřesnit
SystemCtl
příkaz s
typ
a
Stát
Možnosti. Ptáme se
SystemCtl
Zpráva o službách, které jsou ve stavu běhu.
Je generována tabulka informací. Pokud je příliš široké nebo dlouhé pro vaše okno terminálu, zobrazí se ve vašem výchozím prohlížeči souboru, což pravděpodobně bude
méně
.
Chcete-li zobrazit pravý konec tabulky, stiskněte pravou klávesu se šipkou. Chcete -li se vrátit k obvyklému pohledu, stiskněte klávesu Levé šipky.
Stisknutím klávesy Q ukončíte z méně. Zobrazené sloupce jsou:
-
Jednotka
: Název služby nebo démona. Sloupec je nazván „Unit“, protože cokoli je v tomto sloupci, bylo spuštěno pomocí informací
Systemdnalezeno v souboru jednotky. - Zatížení : Stav zatížení služby nebo démona. Lze jej načíst, nezdosené, špatné nastavení, chyby nebo maskované.
- Aktivní : Celkový stav, ve kterém je služba nebo démon. Může být aktivní, znovu načíst, neaktivní, selhávat, aktivovat nebo deaktivovat.
- SUB : Dílčí stav služby nebo démona. Může být mrtvý, vystoupil, selhal, neaktivní nebo běžel.
- Popis : Krátký popis jednotky.
Můžeme potrubí výstup
SystemCtl
přes
Grep
Pokud se chceme zaměřit na jednu službu. Tento příkaz izoluje položku tabulky pro
ssh
servis.
Zatím jsme filtrovali obsah tabulky poskytnutím
Stav = běh
volba. Místo toho můžeme použít jakoukoli z možných hodnot dílčího stavu: mrtvé, ukončené, neúspěšné, neaktivní nebo spuštěné.
Lze použít kombinace dílčích států. Zadejte je jako seznam oddělený čárkami. Ujistěte se, že mezi možnosti nezahrnujete žádný mezeru. Všimněte si, že najde služby, které se shodují buď Stát.
Stisknutím klávesy se šipkou pravé části se podíváte na sloupce mimo obrazovku, že v seznamu máme směs ukončených a neúspěšných služeb.
Ve výchozím stavu,
SystemCtl
Seznam procesů - služby a démoni -, které byly spuštěny
Systemd
protože
Systemd
Našel soubor jednotky, který pro ně obsahoval platný soubor jednotky. Proto je zkratkový termín pro všechny tyto procesy „jednotky“.
Existuje možnost výslovně požadovat
SystemCtl
Pro seznam jednotek, ale protože se jedná o výchozí akci, se často nepoužívá.
Použití SystemCtl k seznamu souborů jednotek
Můžeme rozšířit rozsah
SystemCtl
příkaz zahrnutím
Seznamové jednotky
volba. Toto není jen zprávy o službách a démoni, ale také uvádí všechny všechny
soubory jednotek
nainstalováno na počítači.
Odstranění
Stát
Možnost odstraní filtrování. Výstup bude obsahovat všechny nainstalované soubory jednotky bez ohledu na jejich stav.
Výstup bude obsahovat mnohem více položek než výsledky z předchozích příkazů.
Na našem testovacím počítači je seznam výsledků téměř čtyřikrát delší než výstup našich předchozích příkazů.
Pokud chcete použít
Stát
Možnost, můžete s ní použít více stavů, jak jsme viděli dříve. Platí stejná pravidla. Poskytněte možnosti jako hodnoty oddělené čárkou a nezahrnují žádný mezeru.
Tento příkaz bude uvést všechny soubory jednotek, které jsou buď deaktivovány, nebo se nepodařilo spustit.
Je zobrazen snížený počet výsledků, filtrován podle výběrů, které jste provedli s možností stavu.
Podrobně při pohledu na jednu službu
Pokud něco o jedné službě nebo démonu vzbudí váš zájem a zaslouží si hlubší ponor, můžete se na něj podrobně podívat pomocí možnosti stavu SystemCtl.
Pojďme se podívat na démona SSH, sshd. Vše, co musíme udělat, je použít možnost stavu a název služby nebo démona.
- Název služby spolu s krátkým popisem. Barevně označená tečka ukazuje, zda je spuštěna nebo ne. Zelená znamená, že běží, červená znamená, že tomu tak není.
- Co bylo načteno, včetně cesty k souboru jednotky.
- Jak dlouho to běží.
-
Kde je dokumentace umístěna v
mužmanuál. - ID procesu spuštěné instance.
- Kolik souběžných případů této služby je spuštěno. Obvykle to bude jeden.
- Kolik paměti se spotřebovává.
- Kolik času CPU bylo spotřebováno.
- Kontrolní skupina, do které služba patří.
Jsou také zobrazeny relevantní položky z protokolu systému. To jsou obvykle události, jako je spuštění služby. Ty mohou být informativní, pokud se díváte na službu nebo démona, který se nespustil správně.
PŘÍBUZNÝ: Jak používat JournalCtl ke čtení protokolů systému Linux
Autonomní systémy
Služby a démoni poskytují mnoho automatických akcí vašeho operačního systému, takže jsou životně důležité. To znamená, že jejich zdraví je také zásadní.
Získání zobrazení vašich služeb, démonů a souborů jednotek je snadné a informativní. Je to také cenný krok odstraňování problémů, pokud služba nebo démon odmítá začít.
PŘÍBUZNÝ: Jak vyřešit chybu „příliš mnoho otevřených souborů“ v Linuxu
- › Jak spustit program Linux při spuštění pomocí Systemd
- › Wyze je dole, nejste to jen vy
- › Jak zablokovat nebo odblokovat někoho na Tiktoku
- › Nejlepší sluchátko pro fanoušky iPhone právě zasáhlo jejich nejnižší cenu
- › Microsoft transformuje Bing do vyhledávače AI
- › OnePlus 11 je tady, ale s hrubým startem
- › Microsoft Edge získává chatu AI a nový pohled na Windows