PHP + exec() illetve system()

Sziasztok!

Az alap problémám: szeretnék weboldalról indítani egy PHP szkriptet, de mivel túl sokáig fut, ezért egyszerűen kitaláltam, hogy elindítok exec()-cel egy másik szkriptet, ami a feldolgozást végzi, és visszatérek. A háttérben futó szkript működéséről pedig naplót írok.

Namost perl-ben ez úgy működik, hogy az exec nem várja meg, amíg lefut a másik processz, a system meg ugye child-ot indít és megvárja annak futását. Próbálgattam tesztelni de PHP-ben ez valahogy nem megy:

hivo.php
<?PHP
exec('/usr/bin/php ./hivott.php');
?>

hivott.php
<?PHP
sleep(30);
naplozok("Teszt üzenet");
?>

Tehát ugye azt szeretném, ha a hivo.php-t elindítom, akkor térjen vissza a parancssorba azonnal (egyelőre itt próbálkozom). De nem tér vissza sem exec, sem system esetén. Ha hagyom lefutni, akkor minden működik, 30 másodperc után naplóz, de nekem nem ez kell. Hogyan tudom megcsinálni azt, amit eredetileg szeretnék?

;-(

Hozzászólások

exec('/usr/bin/php ./hivott.php &');

?

Talan ez segit, idezet az exec() PHP manualbol:

Megjegyzés: Ezzel a függvénnyel elindított de háttérben futó program kimenetét mindenképpen fájlba vagy valamilyen más kimeneti csatornába kell átirányítani. Ellenkező esetben a PHP várakozni fog addig, amíg a program futása be nem fejeződik.