29Aug
Systemd je nyní ve většině distribucí Linuxu používán ve výchozím nastavení, od Fedory a Red Hat po Ubuntu, Debian, openSUSE a Arch. Příkaz systemctl umožňuje získat informace o stavu systému a službách běžících v systému.
Navzdory sporům přináší toto alespoň některé standardizaci v distribucích Linuxu. Stejné příkazy vám umožní spravovat služby stejným způsobem na libovolné distribuci systému Linux pomocí systemd.
Poznámka: : Chcete-li upravit konfiguraci systému v distribuci Linux, jako je Ubuntu, která používá sudo, musíte zde předpony příkazů sudo .V jiných distribucích Linuxu se musíte nejprve stát uživatelem root pomocí příkazu su .
Zkontrolujte, zda váš systém Linux používá Systemd
Pokud si nejste jisti, zda vaše distribuce Linux používá systemd, otevřete okno Terminál a spusťte následující příkaz. Zobrazí se číslo verze systemd na vašem systému Linux, pokud má systémový systém nainstalován:
systemd -version
Analyzujte spouštěcí proces
Příkaz systemd-analyze umožňuje zobrazit informace o spouštěcím procesu, například jak dlouho to trváa jaké služby( a další procesy) přidaly co nejvíce času k zavádění.
Chcete-li zobrazit informace o procesu spouštění obecně, spusťte tento příkaz:
systemd-analyze
Chcete-li zjistit, jak dlouho se každý proces začal, spusťte tento příkaz:
systemd-analyze blame
Zobrazit jednotky
Systemd používá "jednotky"mohou být služby( .service), připojovací body( .mount), zařízení( .device) nebo zásuvky( .socket).Stejný systémový příkaz spravuje všechny tyto typy jednotek.
Zobrazení všech dostupných souborů v systému:
systémové seznamy souborů
Pro zobrazení všech spuštěných jednotek:
seznamy jednotek
Seznam všech selhávajících jednotek:
systemctl -filt
Správa služeb
Zobrazení seznamupovolit a zakázat služby, použijte stejný příkaz systemctl jako výše, ale řekněte mu, že má pouze seznam služeb:
systemctl list-unit-files -type = služba
Příkaz systemctl umožňuje spustit, zastavit nebo restartovat službu. Můžete také informovat službu, že "znovu načte" svou konfiguraci.
Stavový příkaz je zde jediná akce, která bude tisknout a vystupovat do terminálu. Ostatní příkazy se tiše projeví.
systemctl start název.service
systemctl stop název.service
systemctl restart name.service
systemctl reload název.service
systemctl status název.service
Použijte příkaz systemctl enable pro automatické spuštění služby( nebo jiného typu jednotky)při spuštění.Příkaz systemctl disable deaktivuje služby a zastaví automatické spuštění s počítačem.
systemctl enable name.service
systemctl zakázat name.service
Můžete maskovat službu nebo jinou jednotku, abyste zabránili jejímu spuštění.Musíte ji odmaskat, než začne v budoucnu:
systemctl mask name.service
systemctl unmask name.service
Je samozřejmě mnohem více systemd a jeho různé příkazy než tohle. Systemd nabízí řadu příkazů pro řízení výkonu, které se mají vypnout, restartovat, spánkovat a jinak řídit stav napájení systému. Můžete si napsat vlastní soubory jednotky, abyste mohli vytvářet služby a připojovat body nebo upravovat existující jednotky.
Systemd také nabízí "cíle", které jsou podobné úrovním běhu, ale jsou odlišné.namísto čísla mají cíle názvy - je možné, že systemd bude ve více cílových stavech najednou. Systemd také nabízí svůj vlastní systémový deník, ke kterému lze přistupovat pomocí příkazu journalctl. Ve výchozím nastavení ukládá systémové protokoly v binárním formátu, ale pokud chcete, můžete přepnout na protokoly formátu prostého textu.
Wiki Arch Linux obsahuje podrobnější informace o systemd a většina informací se týká systemd na všech distribucích Linuxu. Měli byste také zkontrolovat systémovou dokumentaci vlastní distribuce systému Linux pro více informací.
Image Credit: Bert Heymans na Flickr