Kirjautuminen

Haku

Tehtävät

Keskustelu: Nettisivujen teko: Perl skriptin suoritus taustalla

sebazzio [22.10.2003 12:50:53]

#

Ratkaisua tässä vaan etsiskelen tuollaiseen ongelmaan, kun mun PHP ei suostu toimiaan oikein.

Yritän siis käynnistää Perl skriptin taustalle tähän tapaan:
exec("nohup perl skripti.pl --parametri=1 > $tulos_tiedosto 2>&1 &");

Tuo näyttää siltä kuin se toimisi -> sivun lataus ei jää jumiin tuota komentoa suoritettaessa, vaan sivu latautuu kunnolla loppuun asti. Mutta siitä ne ongelmata vasta alkaakin. Eli niin kauan kuin tuota Perl skriptiä suoritetaan, browserilla ei pääse saman session aikana mihinkään muualle samaisella saitilla, vaan seuraava sivu latautuu niin kauan kunnes skriptin suoritus on valmistunut.

NiLon [23.10.2003 11:06:53]

#

Koita tehdä operaatio php:llä mikäli se on mahdollista.

NiKC [23.10.2003 12:40:12]

#

Ongelma on tod näk siinä että exec() jää odottamaan kutsun päättymistä koska funktiohan palauttaa viimeisen tulostetun rivin.

Koita system() -funkkaria.

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta