Vzhledem k tomu, že jsem na linuxu méně než 10 let, tak jsem nikdy nepoužíval distribuci bez systemd nebo si to nepamatuji. Díky tomu, mě minuly války mezi příznivci a odpůrci init zavaděčů apod. Naopak ho považuji za celkem rozumný způsob ovládání systémových služeb.

Systemd je první proces spuštěný po bootování systému. Umožňuje spouštět systémové a uživatelsky definované jednotky (Units) a služby (Services). Správce systému pro řízení procesů, služeb a dalších částí systému na mnoha Linuxových distribucích, včetně Debianu. Systemd nahrazuje starší správce SysV init a upravuje způsob, jakým se systémové služby a procesy spouští, ukončují a monitorují.

Nabízí mnoho funkcí a nástrojů, které zjednodušují správu systému a zlepšují jeho výkon. Některé z těchto funkcí a nástrojů jsou:

  • Spouštění a správa služeb:
    Služby mohou být spouštěny současně a v paralelních procesech, což zlepšuje rychlost startu systému. Systemd umožňuje také sledování stavu služeb, restartování nebo zastavení služeb a nastavení závislostí mezi službami.
  • Správa procesů:
    Systemd sleduje procesy a umožňuje jejich sledování, řízení a monitorování. Pokud dojde k havárii procesu, Systemd může automaticky restartovat proces a sledovat jeho chování.
  • Správa uživatelských sezení:
    Systemd poskytuje zlepšené správy uživatelských sezení, které umožňují uživatelům přihlásit se k systému a spouštět aplikace a služby. Sezení uživatelů lze spravovat z centrálního místa, což umožňuje rychle a snadno spravovat a monitorovat aktivní sezení.
  • Správa zdrojů:
    Systemd umožňuje omezení zdrojů, které procesy a služby mohou používat. To umožňuje lépe spravovat výkon systému a zabránit přetížení systému.
  • Správa logů:
    Systemd poskytuje jednotný způsob pro správu a monitorování logů. Logy jsou ukládány v binárním formátu, což umožňuje rychlejší zpracování a snižuje nároky na úložiště.
  • Správa časovačů:
    Systemd umožňuje nastavit časovače pro spouštění služeb a procesů v určitém čase. To je užitečné pro plánování automatických úloh, například zálohování systému.
  • Správa síťových rozhraní:
    Systemd umožňuje konfigurovat síťová rozhraní pomocí nástroje systemd-networkd. Tento nástroj umožňuje snadné nastavení a konfiguraci rozhraní, včetně sítí s kabelovým připojením, Wi-Fi a dalších. Systemd-networkd také umožňuje konfiguraci zabezpečení sítí a detekci chyb v síti.
  • Správa virtuálních strojů:
    Systemd podporuje virtuální stroje pomocí nástroje systemd-nspawn. Tento nástroj umožňuje spouštět virtuální stroje v izolovaném prostředí a je vhodný pro testování aplikací a vývoj.
  • Správa akcí po spuštění:
    Systemd umožňuje spouštět akce po spuštění systému pomocí nástroje systemd-automount. Tento nástroj umožňuje spouštět akce, jako například automatické připojení externích úložišť nebo konfiguraci dalších služeb.
  • Správa zařízení:
    Systemd umožňuje detekovat a konfigurovat zařízení připojená k systému pomocí nástroje systemd-udevd. Tento nástroj umožňuje spravovat zařízení, jako jsou například USB disky, tiskárny nebo síťové karty.
  • Správa výkonu:
    Systemd umožňuje monitorovat a spravovat výkon systému pomocí nástroje systemd-cgroups. Tento nástroj umožňuje omezit využití procesoru, paměti a dalších zdrojů pro jednotlivé procesy a služby.
  • Správa uživatelů:
    Systemd umožňuje spravovat uživatele pomocí nástroje systemd-user. Tento nástroj umožňuje spravovat uživatelské sezení, aplikace a služby pro každého uživatele zvlášť.

Soubory služeb obvykle najdete v /etc/systemd/system

Obsluha služeb systemd

systemctl

Analýza služeb

systemd-analyze

systemd-analyze blame

systemd-analyze critical-chain

Spuštění a vypínání služeb

Vybranou službu lze spustit (do restartu)

systemctl start example.service

Vypnutí služby do restartu počítače lze příkazem

systemctl stop example.service

Trvalé zapnutí služby (po spuštění)

systemctl enable example.service

Trvalé vypnutí služby

systemctl disable example.service

Editace služby

systemctl edit example.service
+