J'ai ce problème étrange lorsque je lance un cronjob d'importation dans made. Il traite un fichier XML de 1,5 Go contenant environ 400 000 produits. Le script fonctionne bien et prendrait plusieurs heures à compléter, mais après environ 500/600 secondes, je reçois l'email suivant de la cron-deamon.Connexion réinitialisée par un pair après 500 secondes
PHP Warning: file_get_contents (http://test.nl/admin/cron_index.php?route=module/EZImport & Cron): failed to open stream: HTTP demande a échoué! HTTP/1.1 500 Internal Server Error dans /home/test.nl/public_html/admin/controller/tool/EZImport_cron.php en ligne 8
Attention: file_get_contents (http://test.nl/admin/cron_index .php? route = module/EZImport & cron): Impossible d'ouvrir le flux: la requête HTTP a échoué! HTTP/1.1 500 Erreur interne Server dans /home/test.nl/public_html/admin/controller/tool/EZImport_cron.php sur la ligne 8 bool (false)
Mes apache erreur-journaux disent:
[ven 2 novembre 2012 09:43:39] [warn] [client 176.9..174] (104) Connexion réinitialisée par les pairs: mod_fcgid: données de lecture d'erreur du serveur FastCGI [ven 2 novembre 09h43 : 39 2012] [error] [client 176.9..174] fin prématurée des en-têtes de script: cron_index.php
Ceci est le fichier cron appelé par le cronjob
require_once('../../config.php'); $opts = array('http' => array('timeout' => 36000) ); $context = stream_context_create($opts); $url = HTTP_SERVER."cron_index.php?route=module/cronMod&cron"; $result = file_get_contents($url, false, $context); var_dump($result); die();
je dois exécuter ce Cron via file_get_contents
Environnement:
DEBIAN, OpenCart
Le temps d'exécution max en webmin (php config) est défini sur 36000 secondes.
mod_fcgid (et son module apache2 équivalent) est vraiment pas fait pour l'exécution de ces tâches à vie longue.Bien que vous spécifiez que vous avez besoin d'exécuter ce cron en utilisant votre méthode 'file_get_contents', vous devriez envisager de changer votre travail cron pour utiliser la version CLI de PHP qui ne souffre pas des délais imposés par les autres SAPI. –