Uživatelské nástroje

Nástroje pro tento web


systemd

Toto je starší verze dokumentu!


SystemD

  • základem je jednotka.. je několik typů, například:
    • service - jednotka pro spouštění procesu
    • target - jednotka, která obsahuje seznam jednotek vedoucích k požadovanému cíli (obdoba run level)
  • jednotka umí
    • restartovat při pádu, sledovat stav
    • omezovat zdroje jako cpu/paměť
    • spouštění jednotek, až když jsou potřeba (on demantd loading)
    • šablony - spouštění podobných služeb, např. getty@.service je šablona služby použivaná pro každé tty
  • systemd umí vytvářet virtuální stroje
    • tj. oddělení procesů, vlastní init
    • výpis aktuálních strojů zobrazuje machinectl

systemctl

  • příkaz pro řízení, výpis jednotek
  • výpis všech typů:
systemctl --all --type help
Available unit types:
service
socket
busname
target
snapshot
device
mount
automount
swap
timer
path
slice
scope
  • syntax: systemctl PŘÍKAZ PATTERN, kde PATTERN je seznam jednotek ve tvaru JEDNOTKA[.TYP]
  • příkazy
    • Pro zjišťování stavu konkrétních jednotek můžeme použít příkaz is-active/is-enabled/is-failed.
      • Tyto příkazy navíc vrací jako návratový kód nulu, pokud je podmínka splněna pro alespoň jednu jednotku.
    • povolení či zakázání spouštění jednotky slouží příkazy enable/disable.
  • jednotky, které jsou instalovány z repozitářů, a tedy by je uživatel neměl měnit, sídlí v /usr/lib/systemd/system, resp. uživatelské v /usr/lib/systemd/user
  • Vlastní systémové jsou standardně v /etc/systemd/system. Uživatelské jsou v /etc/systemd/user, které jsou přístupné pro všechny uživatele, a v ~/.systemd/user pro každého uživatele zvlášť.
  • systemctl daemon-reload
    • aktualizace konfiguračních souborů jednotek (nelze aktualizovat jen jednu)
  • WantedBy a RequiredBy, které říkají, kam se mají přidat závislosti při příkazu systemctl enable.
    • Pokud chceme nějakou jednotku spouštět po startu, typicky nastavíme WantedBy=default.target, popř. WantedBy=multi-user.target.
  • šablony - parametrické unity
    • Pokud v systemd pracujeme s jednotkou obsahující zavináč (ve tvaru jmeno@parametr.typ), je hledán soubor jmeno@.typ a pro odlišení konkrétní instance se použije parametr.
  • hodnoty DefaultTimeoutStartSec a DefaultTimeoutStopSec přenastavit výchozí časy, nebo pro každou jednotku zvlášť pomocí TimeoutStartSec a TimeoutStopSec.

https://www.freedesktop.org/software/systemd/man/systemd.exec.html#OOMScoreAdjust=

systemd.1484577387.txt.gz · Poslední úprava: (upraveno mimo DokuWiki)

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki