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.