Domovská » jak » Jak spravovat systémové služby v systému Linux

    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