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 Perl Discussion :

Executer un seul script Perl a la fois


Sujet :

Langage Perl

  1. #1
    Membre du Club
    Inscrit en
    Mars 2004
    Messages
    59
    Détails du profil
    Informations forums :
    Inscription : Mars 2004
    Messages : 59
    Points : 56
    Points
    56
    Par défaut Executer un seul script Perl a la fois
    Bonjour

    J'ai un programme Perl qui est executé par une page web (je suis sous windows XP, j'utilise Easyphp 1.8 et le script est executé par CGI). Mon script manipule des données dans mySQL et tourne pendant environ 2 minutes. Si pendant le traitement du script, le meme script est lancer par un autre utilisateur, 2 processus perl.exe vont tourner en tache de fond et donc il risque d'y avoir des erreurs dans la BDD.

    Pour eviter cela, je pensais récupérer la liste des processus de windows et si un perl.exe existe déja, le traitement ne s'effectue pas.
    Donc si quelqu'un sait comment récuperer la listes des process windows ?
    Ou si quelqu'un a une autre solution.

    Merci

  2. #2
    Membre expert
    Avatar de 2Eurocents
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    2 177
    Détails du profil
    Informations personnelles :
    Âge : 54
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 2 177
    Points : 3 166
    Points
    3 166
    Par défaut
    Citation Envoyé par jean tof
    Ou si quelqu'un a une autre solution.
    J'aurai plutôt tendance à essayer d'utiliser une table de la BDD comme index de verrouillage. Ainsi, si le verrou est posé, on attend qu'il soit levé, et s'il n'est pas posé, on le pose, on fait le traitement et on le supprime dans la foulée.

    Par contre, il faut ajouter une gestion des "timeouts" pour s'assurer que le verrou saute quand même si le traitement se plante ...
    La FAQ Perl est par ici
    : La fonction "Rechercher", on aurait dû la nommer "Retrouver" - essayez et vous verrez pourquoi !

  3. #3
    Membre du Club
    Inscrit en
    Mars 2004
    Messages
    59
    Détails du profil
    Informations forums :
    Inscription : Mars 2004
    Messages : 59
    Points : 56
    Points
    56
    Par défaut
    J'ai essayé t'as solution et ça marche très bien.

    Merci

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Diminuer le temps d'execution d'un script perl
    Par Isabella83 dans le forum Langage
    Réponses: 16
    Dernier message: 24/02/2012, 11h46
  2. Execution d'un Script PERL
    Par Viladys dans le forum Langage
    Réponses: 16
    Dernier message: 29/02/2008, 22h29
  3. Réponses: 1
    Dernier message: 16/04/2007, 15h14
  4. Executer une seule fois un script
    Par guillôme38 dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 14/09/2006, 14h21
  5. chargement et execution d'un script perl
    Par Mokhtar BEN MESSAOUD dans le forum Langage
    Réponses: 1
    Dernier message: 14/03/2006, 16h31

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