Jak spravovat systémové služby v systému Linux
Systemd je nyní ve většině distribucí Linuxu používán ve výchozím nastavení, od Fedory a Red Hatu až po Ubuntu, Debian, openSUSE a Arch. Příkaz systemctl umožňuje získat informace o stavu systému a kontrolních službách systému.
Navzdory sporům přináší alespoň některé standardizace 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 změnit konfiguraci systému v distribuci Linuxu, jako je Ubuntu, která používá sudo, musíte zde předpony příkazů sudo. Na ostatních distribucích Linuxu se musíte stát uživatelem root su příkaz první.
Zkontrolujte, zda váš systém Linux používá Systemd
Pokud si nejste jisti, zda distribuce systému Linux používá systemd, otevřete okno Terminál a spusťte následující příkaz. Zobrazí se číslo verze systému na vašem systému Linux, pokud má systém nainstalován:
systemd -version
Analyzujte proces zavádění
Příkaz systemd-analyze umožňuje zobrazit informace o zaváděcím procesu, například jak dlouho trvá a jaké služby (a další procesy) přidávají nejvíce času k zavádění.
Chcete-li obecně zobrazit informace o procesu spouštění, spusťte tento příkaz:
systemd-analyze
Chcete-li zjistit, jak dlouho má každý proces začít, spusťte tento příkaz:
systemd-analyze vinu
Zobrazení jednotek
Systematic používá "jednotky", které 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:
systemctl list-unit-files
Zobrazení všech spuštěných jednotek:
systémové seznamy
Seznam všech chybných jednotek:
systemctl -file
Správa služeb
Chcete-li zobrazit seznam aktivovaných a zakázaných služeb, použijete 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 jedinou akcí, která bude tisknout a vystupovat do terminálu. Ostatní příkazy se tiše projeví.
systemctl start name.service
systemctl stop name.service
systemctl restart name.service
systemctl reload name.service
systemctl status name.service
Použijte příkaz systemctl enable pro automatické spuštění služby (nebo jiného typu jednotky) při bootupu. Příkaz zakazující systém zakáže službu a zabraňuje automatickému spuštění s počítačem.
systemctl povolit name.service
systemctl zakázat název.service
Můžete maskovat službu nebo jinou jednotku, abyste zabránili jejímu spuštění. Budete je muset odmaskat, než začne v budoucnosti:
systemctl mask name.service
systemctl unmask name.service
Je samozřejmě mnohem více, než systemd a jeho různé příkazy než toto. Systemd nabízí řadu příkazů nebo příkazů pro správu napájení pro vypnutí, restart, hibernaci a jinou kontrolu stavu napájení systému. Můžete si napsat vlastní soubory s jednotkami, 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 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 příkazem 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.
Arch Linux wiki má podrobnější informace o systemd, a většina informací se týká systemd na všech linuxových distribucích. Měli byste také zkontrolovat systémovou dokumentaci distribuce systému Linux pro další informace.
Image Credit: Bert Heymans na Flickru