IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

Automatiser une série de scripts ?


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    495
    Détails du profil
    Informations personnelles :
    Âge : 53
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Janvier 2004
    Messages : 495
    Par défaut Automatiser une série de scripts ?
    Bonjour,

    Je suis en train de developper une serie de scripts pour synchroniser deux arborescences de fichiers, faire certaines operations dessus ou a partir de ces fichiers, etc..

    Cron c'est sympa pour faire tourner un script regulierement, mais pour enchainer les scripts, c'est pas forcement l'ideal..
    Surtout en tenant compte des problemes de timeout pour php..

    Auriez vous des pistes pour automatiser l'execution de 4 ou 5 scripts ... en tenant en compte le fait qu'un script doit etre fini avant de pouvoir lancer la suite.. ET que certains de ces scripts sont carrement longs.. (par exemple, copie de 15.000 repertoires avec 2 fichiers dans chaque.. avec verification du xml au passage.. 322067 ms..)

    une solution serait de faire des http_request (pear) et quand on recoit une reponse valide, de poser un header pour appeller le script suivant ? sinon, d'autres idees ?

    merci !

  2. #2
    Membre Expert

    Profil pro
    Inscrit en
    Septembre 2002
    Messages
    1 581
    Détails du profil
    Informations personnelles :
    Âge : 49
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2002
    Messages : 1 581
    Par défaut
    Citation Envoyé par zevince
    Bonjour,


    une solution serait de faire des http_request (pear) et quand on recoit une reponse valide, de poser un header pour appeller le script suivant ?
    merci !
    Tu ne résouds pas les problèmes de timeout avec ça . En plus, Apache va te répondre directement sans attendre que le script php se termine. Donc tu ne sauras pas si tu peux déjà remballer une deuxième requête ou pas.

    Pour synchroniser de manière fiable, il faut en effet que chaque script appelle le suivant en fin de traitement. Pour les temps d'exécution, tu peux toujours essayer
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ini_set('max_execution_time',0)
    en début de chaque script pour autant que tu aies le droit de la réécrire.

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    495
    Détails du profil
    Informations personnelles :
    Âge : 53
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Janvier 2004
    Messages : 495
    Par défaut
    oh ben le serveur ne posera aucun souci, de ce coté la.. c'est juste un serveur de travail, et php est super blindé, deja.. le php.ini est deja tres tres tres genereux, de ce coté la.. c'est plutot, etre sur que le script precedent est fini et pouvoir entamer le suivant .. je vais essayer avec les header pour appeller le script suivant ..

  4. #4
    Membre Expert

    Profil pro
    Inscrit en
    Septembre 2002
    Messages
    1 581
    Détails du profil
    Informations personnelles :
    Âge : 49
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2002
    Messages : 1 581
    Par défaut
    Citation Envoyé par zevince
    oh ben le serveur ne posera aucun souci, de ce coté la.. c'est juste un serveur de travail, et php est super blindé, deja.. le php.ini est deja tres tres tres genereux, de ce coté la.. c'est plutot, etre sur que le script precedent est fini et pouvoir entamer le suivant .. je vais essayer avec les header pour appeller le script suivant ..

    Ben alors je ne comprends pas où est le souci. Si y a pas de problème de timeout (apparement tu peux modifier max_execution_time), être certain qu'un script soit fini avant d'exécuter l'autre est un jeu d'enfant. A la fin de chaque script, ta dernière instruction consistera à appeler l'autre tout simplement (un include par ex.).

    Où est le problème?

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    495
    Détails du profil
    Informations personnelles :
    Âge : 53
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Janvier 2004
    Messages : 495
    Par défaut
    ben j'aurais bien géré ca avec un script qui appelle les autres, mais pour ca, il me faut travailler sur les retours de chacun.. mais ca n'est probablement pas le plus simple..

Discussions similaires

  1. l'automatisation d'une tache (lancement d'un script)
    Par mariem deve dans le forum Langage
    Réponses: 18
    Dernier message: 22/01/2014, 10h06
  2. [Script Shell] Automatiser une installation de package avec su -/sudo
    Par paco69 dans le forum Administration système
    Réponses: 1
    Dernier message: 25/10/2007, 11h19
  3. automatiser une tache ttes les X minutes (un script en vbs)
    Par Corben dans le forum Autres Logiciels
    Réponses: 5
    Dernier message: 01/03/2006, 23h58
  4. Réponses: 2
    Dernier message: 15/08/2005, 20h54
  5. Une option en parametre de scripts...
    Par ptitBoutchou dans le forum Linux
    Réponses: 4
    Dernier message: 27/05/2004, 16h14

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo