supervisord a více stejných procesů rubrika: Programování: Jiné
Pro řízení a sledování procesů mi byl doporučen supervisord.
Co to pročítám, tak to toho umí hodně - mohl bych vytvořit
[program:neco]
command=/usr/bin/binarka
autostart=false
autorestart=false
a pak přes rpc to i uvnitř jakéhokoliv jazyka mohu jednorázově spustit. Nemohu to ovšem spustit opakovaně a nelze tomu poslat parametry. Ovšem chci nad tím mít kontrolu.
Sleduju, že tohle je spíše něco jako runinit.
Existuje nějaký nástroj, který jednoduše přes nějaké api spouští definované procesy, hlídá jejich stav a výstup a není to nutně distribuovaný jobserver?
Tiez som to pouzival, ale potom som prisiel na to ze v ubuntu je priamo upstart. Ten dovoluje mat parametricke sluzby, vie ich sledovat, restartovat atd. A hlavne to zapada do celeho prostredia.
Keby som vsak mal ist teraz do niecoho tak skusim systemd. Systemd postupne nahradzuje upstart na vsetkych platformach tiez je parametrizovatelny a dokaze sledovat a restartovat sluzby. Zaroven ma este zopar zaujimavych featur, ktore nikde inde nie su. Napr vie manazovat sockety pre program, takze program je mozne restartovat bez straty pripojenia...
http://www.freedesktop.org/wiki/Software/systemd/
http://superuser.com/questions/728951/systemd-giving-my-service-multiple...
Komentáře
- dzejkob : Díky, sleduju, že upstart je i na debianu. Mají tam i "task job" což je to, co potřebuju. Jenom jsem úplně přesně nenašel, zda se tomu dá vecpat vstup (ale asi jo, když dávají příklad se smazáním souboru). Co je horší, tak moc nevím, jak s tím komunikovat. Našel jsem jedině tohle: http://upstart.ubuntu.com/wiki/DBusInterface což je nějaký ipc, který asi nikam nevtěsnám — 30.11.2015
- dzejkob : Aha - nějak jsem nedočetl. Akorát systemd má api někde tamtéž. — 30.11.2015
Pro plný přístup na Devel.cz se prosím přihlaste:
Nebo se přihlaste jménem a heslem:
Komentáře