Portál AbcLinuxu, 14. května 2025 08:14

Dotaz: Watchdog sledující výstup z jím spuštěného programu

Bystroushaak avatar 18.10.2013 14:01 Bystroushaak | skóre: 36 | blog: Bystroushaakův blog | Praha
Watchdog sledující výstup z jím spuštěného programu
Přečteno: 173×
Odpovědět | Admin
Zdravím.

Potřeboval bych program, který bude fungovat jako ekvivalent timeoutu, pouze s tím rozdílem, že se nespecifikuje jak dlouho má jím spuštěný program běžet, ale jak dlouho má běžet poté, co naposledy něco vypsal. Jednoduše něco, co spustí příkaz zadaný argumenty a sleduje jeho výstupní stream. Pokud se nějakou dobu neozve, tak ho killne.

Pracuji teď s programem který dělá tak trochu síťovou magii, do které jsou zatažené i proxy servery a někdy se stává, že naprosto vytuhne. Můžu to řešit na úrovni zdrojáků, ale nebude to úplně pěkné, ala spouštění threadů, které jsou pak zabíjeny když se neozvou do určité doby. Tohle by mi ušetřilo čas a nervy.
blog.rfox.eu
Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

18.10.2013 19:03 NN
Rozbalit Rozbalit vše Re: Watchdog sledující výstup z jím spuštěného programu
Odpovědět | | Sbalit | Link | Blokovat | Admin
Ja bych zrovna rekl, ze se vyplati program bud opravit, nebo vyresit pricinu problemu, nez vymyslet nejakou berlicku..
Bystroushaak avatar 18.10.2013 21:21 Bystroushaak | skóre: 36 | blog: Bystroushaakův blog | Praha
Rozbalit Rozbalit vše Re: Watchdog sledující výstup z jím spuštěného programu
To ovšem předpokládá, že chyba je v programu a ne v (http) proxy serverech, které umí předvést tolik různých způsobů chování, že bych tomu nevěřil, dokud jsem to sám nezažil. Mezi zábavné záležitosti patří třeba navázat spojení a pak pomalu cpát data, třeba pár znaků za minutu. Program se na tom zasekne pár hodin a zdánlivě nic nedělá.

Je to psané v pythonu. Mám prostředky, jak zabít funkci, když neodpovídá nějakou dobu, ale zajímalo mě, jak se tohle obecně řeší. Tomu programu je jedno, že je ukončen, sice tím ztratí nějaká data, ale ty si dokáže rychle obnovit a zbytek si ukládá do databáze.

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.