29Aug

Jak spravovat systémové služby v systému Linux

Systém

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