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/userpro 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)
