Page 1 sur 1

Executer plusieurs script php en meme temps depuis une page php/html (via un cron)

Posté : 23 mars 2016, 17:11
par sax76
Bonjour à tous ,

je souhaite exécuter x script php qui se trouve dans x dossiers différents

grâce a un cron je voudrais exécuter tous les script en même temps

je pensais utiliser une page php général que le cron va exécuter et dans cette page avoir une fonction qui permet d’exécuter les x script php qui se trouve dans les dossiers

soucis , cela ne marche pas :(
j'ai testé exec , le cron se lance mais rien au bout

je me suis tourné vers ajax

avec ce code

Code : Tout sélectionner

<!DOCTYPE html> <html> <head> <script type="text/javascript"> function titrage() { var xhr=null; if (window.XMLHttpRequest) { xhr = new XMLHttpRequest(); } else if (window.ActiveXObject) { xhr = new ActiveXObject("Microsoft.XMLHTTP"); } xhr.open("GET", "http://.....lecture.php", true); xhr.send(null); } </script> </head> <body onLoad="titrage();"> </body> </html>
le cron est donc programmé pour exécuter une page index.html qui contient ce code
soucis ça marche pas malgré que le cron se lance bien

par contre si je met dans mon navigateur , l'url de index.html
la ça marche j'ai bien mon script titrage.php qui est exécuté

je sais pas trop vers quel système me tourner pour que cela se lance via mon cron
ajax est une première pour moi :)

actuellement le code est pour une page php mais je souhaite le modifier pour ajouter x page php à exécuter

suis je complètement a coté avec ajax ?
existe t'il une fonction php pour faire se que je souhaite ?

le script (titrage.php) ne retourne aucune info sur la page , il exécute juste un code qui ajoute des infos dans un fichier


Cdt Pascal

Re: Executer plusieurs script php en meme temps depuis une page php/html (via un cron)

Posté : 23 mars 2016, 19:52
par @rthur
Bonjour,

Que fait ton cron d'un point de vue système ?
Car dans la graaaaaande majorité des cas, c'est une exécution en ligne de commande ou via un wget (donc sans navigateur web et donc bien sur sans javascript, donc ton approche ne pourra pas fonctionner)

Une solution simple serait que ton script principal sur lequel est ton cron, execute les autres un par un par exemple via des include() ou des file_get_contents() si ils sont dans des repertoires accessibles via un serveur web.

Re: Executer plusieurs script php en meme temps depuis une page php/html (via un cron)

Posté : 23 mars 2016, 20:45
par sax76
Bonsoir @rthur,

j'utilise le CRON d'un logiciel de stat il est capable d’exécuter , 1 seul cron :)
d'ou ma question , existe il un système pour exécuter toutes les taches php a partir d'un fichier php ?

en gros le cron charge la page titrage.php et dans cette page il doit y avoir un code qui execute 4 code php

si j'utilise le cron de seven il est capable d'avour une page lui
avec un .bat j'ouvre et je ferme la page j'ai testé ca marche , si j'utilise le code au dessus avec le cron de 7 comment ouvrir 4 codes php ? car le code au dessus n'en a qu'un seul
cdt

Re: Executer plusieurs script php en meme temps depuis une page php/html (via un cron)

Posté : 24 mars 2016, 03:44
par @rthur
Tu as regardé du côté de cette piste ?
Une solution simple serait que ton script principal sur lequel est ton cron, execute les autres un par un par exemple via des include() ou des file_get_contents() si ils sont dans des repertoires accessibles via un serveur web.

Re: Executer plusieurs script php en meme temps depuis une page php/html (via un cron)

Posté : 24 mars 2016, 11:36
par sax76
Bonjour ,

mon "cron" n'est pas depuis un serveur .
j'utilise un logiciel pour des stats qui s'appel WebRadioTools
celui ci est capable d'executer une tache planifié
donc je le fais pointer vers mon fichier php qui se trouve sur le serveur

j'ai testé les include() sur sur ma page php pour que ca execute les autres script php , mais marche pas malehreuseument

Re: Executer plusieurs script php en meme temps depuis une page php/html (via un cron)

Posté : 24 mars 2016, 15:48
par @rthur
j'ai testé les include() sur sur ma page php pour que ca execute les autres script php , mais marche pas malehreuseument
Va falloir être un peu + explicite, parce que "ça marche pas", ça ne va pas nous aider à t'aider.

Qu'est-ce qui ne marche pas ?
Quand tu includes 2 scripts PHP depuis un 1er script, aucun des 2 ne s'exécute ?
Tu as un message d'erreur ?

Re: Executer plusieurs script php en meme temps depuis une page php/html (via un cron)

Posté : 24 mars 2016, 17:29
par sax76
je parlais du include(); au debut j'avais mis le lien direct (http//) alors qu'il faut le chemin relatif
a present ca fonctionne à 50% si c'est le meme dossier
le cron execute un fichier php

voici le code qui est dans ce fichier

Code : Tout sélectionner

<?php include('/homez.154/im***************dossier1/index.php') ; include('/homez.154/im***************dossier1/ajout_base.php') ; ?>
ce code marche sans soucis il execute bien les 2 scripts qui sont dans dossier1

j'ai 2 dossiers : Dossier1 & Dossier2

si je fais ce code dans le fichier qu'execute le cron mais avec le second dossier

Code : Tout sélectionner

<?php include('/homez.154/im***************dossier2/index.php') ; include('/homez.154/im***************dossier2/ajout_base.php') ; ?>

cela fonctionne sans soucis

mais si je fais ceci dans le fichier que fois lancer le cron :

Code : Tout sélectionner

<?php include('/homez.154/im***************dossier1/index.php') ; include('/homez.154/im***************dossier1/ajout_base.php') ; include('/homez.154/im***************dossier2/index.php') ; include('/homez.154/im***************dossier2/ajout_base.php') ; ?>
le premier code est bien executé mais le second retourne une erreur de la tache cron

en gros le cron execute bien les dossiers mais quand il les lance separement
la je voudrais executer ses taches en meme temps

Cdt

Re: Executer plusieurs script php en meme temps depuis une page php/html (via un cron)

Posté : 24 mars 2016, 18:22
par sax76
bon je pense avoir trouver
les script malgré qu'ils se trouvent dans des dossiers different execute certaines commandes identique comme une file_size()
et ca met tout en conflit

idem pour les getimages etc.............
pour ca que seul ca marche mais en meme temps ca pose un soucis .....

j'ai plus qu'a me trouver un autre systeme pour mes crons et voir x commande a la place d'une :(

Re: Executer plusieurs script php en meme temps depuis une page php/html (via un cron)

Posté : 25 mars 2016, 03:46
par @rthur
Quel est le message d'erreur exact qui t'indique un conflit ?

Si c'est parce que tu déclares plusieurs fois la même fonction, la solution est d'utiliser function_exists() au moment de la déclaration de ta fonction pour être sûr de ne pas la déclarer 2 fois (et donc générer l'erreur)
http://php.net/manual/fr/function.function-exists.php

Re: Executer plusieurs script php en meme temps depuis une page php/html (via un cron)

Posté : 28 mars 2016, 19:30
par sax76
bonjour

alors je me retrouvai avec des erreurs type : Warning: filesize(): stat failed for img.jpg
et effectivement je lance une fonction (class streaminfo{) qui se retrouve aussi dans chaque dossier
donc quand ca les lance en meme temps ca bloque

Re: Executer plusieurs script php en meme temps depuis une page php/html (via un cron)

Posté : 29 mars 2016, 03:29
par @rthur
Bizarre, tu es sûr que les fichiers existent au moment où tu fais le filesize() ?