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
    • is-active/is-enabled/is-failed - pro zjišťování stavu konkrétních jednotek můžeme použít příkaz
      • Tyto příkazy navíc vrací jako návratový kód nulu, pokud je podmínka splněna pro alespoň jednu jednotku.
    • enable/disable - povolení či zakázání spouštění jednotky
    • daemon-reload - aktualizace konfiguračních souborů jednotek
      • aktualizují se všechny jednotky
      • musí se volat po každé změně jakékoliv jednotky
  • umístění jednotek
    • jednotky, které jsou instalovány z repozitářů, a tedy by je uživatel neměl měnit, sídlí v
      • systémové /usr/lib/systemd/system
      • uživatelské /usr/lib/systemd/user
    • vlastní jednotky jsou standardně
      • systémové /etc/systemd/system.
      • uživatelské /etc/systemd/user - jsou přístupné pro všechny uživatele
      • osobní ~/.systemd/user - pro každého uživatele zvlášť.

jednotka service

  • 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.1484577827.txt.gz · Poslední úprava: (upraveno mimo DokuWiki)

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki