Ik heb een bash script dat een batchjob (perl) start en direkt weer terug komt op de prompt.
Dit script wil ik starten via een php script met exec("startjob.sh").
Er is echter 1 probleem dat ik niet snap. Als ik de bachjob vanaf de commandline start, dan krijg ik gelijk de prompt terug en loopt het perlscript netjes in de achtergrond (kan wel 2 uur duren)
Start ik het script via een php commando vanaf de website, dan keert het exec commando niet terug naar het php script, maar blijft wachten totdat de batchjob klaar is.
Ook alternatieven zoals exec("sh startjob.sh &") werken niet. Alle andere php methodes om een extern script te starten doen het ook niet.
Weet iemand een manier omvanuit een PHP script een andere job op de achtergrond te starten en dan gelijk weer door te gaan met de rest van het PHP script, zonder op de afloop van de job af te wachten?
Dit script wil ik starten via een php script met exec("startjob.sh").
Er is echter 1 probleem dat ik niet snap. Als ik de bachjob vanaf de commandline start, dan krijg ik gelijk de prompt terug en loopt het perlscript netjes in de achtergrond (kan wel 2 uur duren)
Start ik het script via een php commando vanaf de website, dan keert het exec commando niet terug naar het php script, maar blijft wachten totdat de batchjob klaar is.
Ook alternatieven zoals exec("sh startjob.sh &") werken niet. Alle andere php methodes om een extern script te starten doen het ook niet.
Weet iemand een manier omvanuit een PHP script een andere job op de achtergrond te starten en dan gelijk weer door te gaan met de rest van het PHP script, zonder op de afloop van de job af te wachten?