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