Hlavní navigace

Názor k článku Inicializace aneb Od Initu k Runitu (3) od Jan Molič - >Adresář /etc by měl obsahovat statické soubory aby...

  • Článek je starý, nové názory již nelze přidávat.
  • 14. 7. 2004 10:55

    Jan Molič (neregistrovaný)

    >Adresář /etc by měl obsahovat statické soubory aby mohl být / připojen jen pro čtení.

    Ano, to je pravda, tak celý /etc/runit symlinkujte treba do /var :-)

    >Řešení závislostí tím, že jiná služba musela běžet >nějaký pevný čas, ve mě nějak nebudí důvěru.

    Nemusíte svwaitup používat (já ho mám jen na jednom místě a zbytek vyřeší chaos; nemám problém :-)), ale fakt, že je něco spuštěno dvě sekundy ještě neznamená, že to ve třetí sekundě nespadne. Bohužel tohle asi těžko vyřeší jakákoli jiná metoda.

    >Ano kdyžtak se závislá služba znovu restartuje, ale nějak mi to přijde plýtvání časem CPU, no nic.

    Napsal jsem proto skript checkrespawn, který po desátém restartu v určitém časovém rozmezí udělá sleep 60. Pak se to zase zkusí znovu.
    Asi bych ho zkombinoval se svwaitup a minimálním časem 1 s. Když se to startuje paralelně, stejně rozdíl nepoznáte.

    >console-tools a nastavení sítě a poté připojení NFS
    Tyhle jednorázové akce nejsou de faco službami v pojetí runitu/daemontools. Přesto je možné udělat službu s názvem "console-tools" a na začátek skriptu run přidat řádek

    svc -o `dirname $PWD`

    kterým se zaručí, že runsv skript nebude restartovat (zakáže respawn).

    Pak na začátek skriptů run všech služeb, které závisejí na console-fonts přidáte

    svwaitup console-fonts

    Alespoň tak bych to řešil. Nerespawnující skript používám jeden, pojmenoval jsem si tu službu "local".