roadster31 wrote:Il y a une raison pour laquelle tu n'utilises pas le cron ?
Je n'utilise pas de cron car en fait c'est lors d'un upload de gros fichiers (csv, 6 à 20Mo / près de 200 000 lignes) qui doit être traité et donc j'avais un joli gateway timeout au bout d'un moment... Mais le php continuait à s'exécutait derrière.
Donc je suis parti sur cette solution pour que l'utilisateur garde la main sur l'interface.
roadster31 wrote:Redirige strderr et stdout dans un fichier plutôt que sur /dev/null, tu verra les éventuels message d'erreur.
exec('/usr/bin/php5 '.$path.' > /tmp/log 2>&1 &');
Je l'avais enlevé car en fait ça n'apportait pas grand chose au pourquoi du comment car il était vide...
Mais je viens de le remettre et il se passe des choses bizarres...
J'avais fait une faute de frappe est mis ça
exec('/usr/bin/php5 '.$path.' > '.$path.'log.txt 2>&1 &');
et j'obtenais ça :
index.phplog.txt wrote:X-Powered-By: PHP/5.2.17
Content-type: text/html
<br />
<b>Warning</b>: exec() [<a href='function.exec'>funsh: fork: retry: Resource temporarily unavailable
sh: fork: retry: Resource temporarily unavailable
sh: fork: retry: Resource temporarily unavailable
sh: fork: retry: Resource temporarily unavailable
sh: fork: retry: Resource temporarily unavailable
sh: fork: retry: Resoursh: fork: retry: Resource temporarily unavailable
ce temporarily unavailable
sh: fork: retry: Resource temporarily unavailable
emporarily unavailable
sh: fork: retry: Resource tsh: fork: retry: Resource temporarily unavailable
emporarily unavailable
sh: sh: fork: retry: Resource temporarily unavailable
emporarily unavailable
emporarily unavailable
sh: fork: retry: Resource temporarily unavailable
sh: fork: retry: Resource tsh: fork: retry: Resource temporarily unavailable
sh: fork: retry: Resource temporarily unavailable
En boucle et donc quand je supprime parent.php (pour arrêter la boucle infinie), j'obtiens donc ça :
index.phplog.txt wrote:Status: 404 Not Found
X-Powered-By: PHP/5.2.17
Content-type: text/html
No input file specified.
Normal...
Par contre, si je mets ce code
$path=realpath(dirname(__FILE__));
exec('/usr/bin/php5 '.$path.'/index.php > '.$path.'/log.txt 2>&1 &');
log.txt reste vide jusqu'à ce que je supprime parent.php pour afficher la même chose qu'au dessus...