Portál AbcLinuxu, 3. května 2025 10:32

skonciza

1.2.2006 12:42 | Přečteno: 1085×

Spouštím si cronem na různých strojích řadu skriptů. Stává se, že nějaký zdroj není dostupný a skript potom neskončí. Tím pádem nedostanu od crona výstup a nedozvím se, že nějaký zdroj není dostupný. Hledal jsem si nástroj, který by mi umožnil tento jev ohlídat, takže aby po nějaké době zabil zatuhlý program a skript by mohl pokračovat. Nenašel jsem. Napsal jsem si ho sám. Tady je.

Zavolám si třeba


skonciza 300 df -k || echo ze by problemek NFS \? | \
        mailx -s "cron $(hoostname)" ja@doma.cz

a mám to doma. Já vím že je to docela primitivní, ale párkrát už jsem byl rád, že ho mám. Nerad píšu skripty, o kterých nevím jak skončí.

Prográmek je volný, zkuste si ho.

       

Hodnocení: 89 %

        špatnédobré        

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

Komentáře

Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře. , Tisk

Vložit další komentář

1.2.2006 13:28 Michal Kubeček | skóre: 72 | Luštěnice
Rozbalit Rozbalit vše Re: skonciza
Odpovědět | Sbalit | Link | Blokovat | Admin
  df -k & sleep 300 ; kill $!
:-)
1.2.2006 16:49 barney
Rozbalit Rozbalit vše Re: skonciza
hmm, tak v "Náhled" som si všimol, že na new-line sa tuná zvysoka kašle a ani mne sa nechce vypisovať v nejaké dalšie tagy ... nevadí, čitateľ je inteligentné zvieratko ...
df -k & # newline
sleep 300 && kill -0 $! && echo 'hopla, neskoncilo'
2.2.2006 15:48 krnoha | skóre: 10 | blog: prizpevy
Rozbalit Rozbalit vše Re: skonciza

Pěkný, škoda že jsem na to nepřišel. Budu se utěšovat, že to neumožňuje otestovat návratový kód toho skriptu v případě, že skončil sám od sebe.

.. avatar 1.2.2006 16:46 .. | skóre: 4 | blog:
Rozbalit Rozbalit vše Re: skonciza
Odpovědět | Sbalit | Link | Blokovat | Admin
man 1 timeout
2.2.2006 15:56 krnoha | skóre: 10 | blog: prizpevy
Rozbalit Rozbalit vše Re: skonciza

No tohle ?

Já jsem to psal původně v Solarisu, tam tenhle program není. Do linuxu jsem ho jenom oprášil, hned to běhalo. Já tam mám pečlivé ošetření návratového kódu a přehnaně opatrný způsob zabíjení. (Heč.) Děkuji, o timeoutu jsem nevěděl.

Založit nové vláknoNahoru

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