Posted By: sinuhet (/|) on 'CZscripts'
Title:     Re: Casove omezeni na provedeni prikazu (v Perlu).
Date:      Tue Jan 11 16:07:27 2000

> Zdar.
> 
> Mam prikaz (v Perlu, Unix/WinNT):
> 
>  $a = `Prikaz_ktery_muze_trvat_neprijemne_dlouho`;
> 
> Potrebuju, aby se provadeni tohoto radku ukoncilo (nejdele) po nastavenem 
> poctu sekund.
> Nemam tuseni, jak to udelat

da se to udelat vice zpusoby.

jeden z nich:

unless ($child = fork)
{
    exec "Prikaz ktery muze trvat dost dlouho";
}
sleep $a_while;
if (kill 0, $child)
{
    kill TERM, $child;
    sleep 1;
    kill KILL, $child;
}


problem bude asi pouzivani volani fork-u na NT. tam budes muset
pouzit pouze ipc a nejaky sigalrm (zkusenosti s perlem na windows
nemam).

forku se muzes vyhnout, kdyz ten prikaz pustis pres system na pozadi ...
asi taky unix-only

> Rosik

honza

Search the boards