Přeskočit na hlavní obsah

Runit

O správu všech aplikací v serverletu se stará runit. Zajišťuje, že se všechny aplikace po startu serverletu zapnou a v případě pádu je opět nahodí. Veškeré jeho nastavení je v adresáři /srv/service. Ihned po založení serverletu v něm naleznete složky jednotlivých služeb, které běží na pozadí, a jejich spouštěcí scripty.

Přidání vlastní aplikace​

Přidání vlastní aplikace je velmi jednoduché. Po přidání je možné danou aplikaci ovládat také z administrace.
Postup přidání:

  1. Nejprve je třeba vytvořit adresář s názvem aplikace ve složce /srv/service
    Např.: /srv/service/moje-aplikace
  2. Poté je třeba v daném adresáři vytvořit soubor run pro spuštění aplikace.
    V našem ukázkovém případě: /srv/service/moje-aplikace/run
  3. V tom souboru je nutné zadat příkaz pro spuštění požadované aplikace. Samotná aplikace poté musí udržovat hlavní proces a nepřecházet do pozadí. V opačném případě by aplikace způsobila opakované pokusy o její zapnutí, které spotřebují většinu prostředků serverletu. U určitých aplikací je tak třeba vypnout daemon mode.

Ukázka souboru run pro mongodb:

#!/bin/sh -e
exec 2>&1
exec /usr/bin/mongod --config /srv/config/mongodb/mongod.conf
  1. Soubor už jen stačí uložit.
    Uživatel applet musí mít všechna potřebná práva ke složce, aby runit mohl správně fungovat.
  2. Sám runit během několika desítek vteřin rozpozná a spustí nově přidanou aplikaci. Potřebné informace jako je PID procesu si ukládá do podadresáře supervise
  3. A je to! Nyní vaše aplikace bude automaticky spouštěna po zapnutí a opět nahozena při pádu. Svou aplikaci můžete ovládat pomocí příkazu app nebo sv. Viz Ovládání serverletu.

Další užitečné informace můžete nalézt na stránce programu runit.

Odebrání aplikace​

Odebrání aplikace je zcela jednoduché. Stačí ji ukončit příkazem app stop {moje-aplikace} a poté smazat její složku v adresáři /srv/service.

Špatná manipulace s adresářem /srv/service a nastavením přeinstalovaných aplikací může způsobit jejich nefunkčnost.