Poznámka: Pokyny a příkazy uvedené v tomto tutoriálu jsou prováděny na Ubuntu. Příkazy však budou fungovat bez chyby v distribucích Linuxu, které jsou dodávány se systémem systemd init.
Jak používat příkaz systemctl status
Systemctl je k dispozici ve všech distribucích Linuxu se správcem služeb systemd. Není tedy nutné pro něj instalovat žádný konkrétní balíček.
Systemctl má různé možnosti a jednou z široce používaných možností je postavení . Volba systemctl status se používá k nalezení aktuálního runtime stavu jednotky nebo celého systému.
V systemd je jednotka označována jako objekt, který provádí konkrétní úlohu. Jednotkou může být služba, zařízení nebo zásuvka. Chcete-li zobrazit všechny jednotky, použijte systemctl -t pomoc příkaz.
Všimněte si, že postavení Funkce poskytuje pouze informace o jednotkách, které jsou aktuálně v paměti nebo byly z paměti nedávno uvolněny. Pomocí této funkce se nezobrazí informace z předchozí relace.
Obecná syntaxe pro použití příkazu systemctl status je uvedena níže:
stav systemctl [ název_jednotky ]
Jak bylo uvedeno výše, jednotkou může být služba, zásuvka nebo zařízení.
Chcete-li například zjistit stav sshd což je služba démona, použijte příkaz uvedený níže.
systemctl status sshd
Výše uvedený výstup uvádí data ve formě čitelné pro člověka. Získáte aktivní a načtený stav. Kromě toho tento příkaz také uvádí PID jednotky, paměť a využití CPU.
Načteno: Ukazuje, že jednotka je načtena v paměti.
Nabité stavy | |
chyba | Pokud se soubor nenačte do paměti správně |
nenalezeno | Pokud služba neexistuje |
špatné nastavení | Pokud soubor jednotky není správně analyzován |
maskovaný | Pokud je soubor jednotky maskovaný (zakázaný) |
Tento stav také ukazuje cestu jednotky, která je uložena v /lib/systemd/system a stav aktivace jednotky. Povolení může být povoleno, zakázáno a statické.
Stavy povolení | |
Povoleno | Jednotka je povolena během spouštění |
Zakázáno | Jednotka není během spouštění povolena |
Statický | Jednotku nelze aktivovat v systému Linux |
Aktivní: Zobrazuje aktivní stav s různými indikacemi.
Aktivní | Jednotka je aktivní (spuštěná, připojená, zapojená) a běží |
Neaktivní | Jednotka není aktivní |
Aktivace | Jednotka je ve stavu aktivace |
Deaktivace | Jednotka je ve stavu deaktivace |
Nepodařilo se | Jednotka se neaktivuje kvůli havárii, chybě vypršení časového limitu |
Dokumenty: Poskytuje příkaz pro dokumentaci jednotky.
Hlavní PID: Ukazuje proces jednotky.
úkoly: Úkol je jednotka práce vykonaná jednotkou a omezit je maximální počet úkolů, které může konkrétní jednotka provést.
Paměť: Indikuje využití paměti přístroje.
PROCESOR: Ukazuje využití CPU jednotkou.
CGroup: Také nazývaná Control Group je funkce jádra, která řídí zdroje, jako je RAM a CPU, které jednotky zabírají.
Stav Indikace stavu systemctl Příkaz
Stavový výstup systemctl zobrazuje různé indikace o stavu jednotky. Pokud je aktivní, pak a zelená zobrazí se tečka, pokud je neaktivní, zobrazí se na výstupu bílá tečka.
Chybné nebo neúspěšné jednotky se zobrazí ve tvaru a Červené přejít. Pokud je služba v přebíjení stavu, pak se zobrazí jako a zelená šipka ve směru hodinových ručiček.
Omezení stavu systemctl Příkaz
Příkaz systemctl status vám nemusí nutně poskytovat nejpřesnější výstup o tom, zda byla jednotka načtena při spouštění nebo ne. Protože systemd načte jednotku, když je to potřeba, takže pokud se pokusíte najít stav nenačtené jednotky nebo jednotky, která byla načtena a odstraněna z paměti po spuštění, příkaz zobrazí chybu. Nezískáte tedy informace o jednotce, která je přítomna, ale po dokončení operace se uvolní do paměti.
Jak ukončit příkaz systemctl status
Zdá se, že terminál po provedení příkazu systemctl status zamrzne. Důvodem je stránkovaný výstup příkazu.
Chcete-li ukončit stav systemctl, existuje několik metod.
- Přidávání – bez pageru po příkazu
- Za použití q klíč
- Za použití Ctrl+C
Přidání – bez pageru po příkazu systemctl status a automaticky odstraní stránkování.
systemctl status sshd --no-pager
Nebo stačí stisknout q pro ukončení příkazu systemctl status.
Závěr
Příkaz systemctl status se používá ke kontrole stavů jednotek systemd. V systému Linux mohou být jednotkami zařízení, zásuvka nebo služba. Jednotky mohou mít stavy jako aktivní, neaktivní, mrtvý nebo neúspěšný. Tento příkaz také poskytuje informace, jako je stav zatížení jednotky, ID procesu, paměť a využití CPU. Příkaz systemctl status však není užitečný pro zjištění stavu zatížení jednotky. Protože jednotku může systemd uvolnit po dokončení její operace.