Bonjour,
c'est un peu compliqué mais pour faire simple j'ai un script php qui peut être lancé de plusieurs machines différentes.
je voudrais qu'il ne puisse pas être lancé en même temps de ces machines: c'est a dire qu'une fois qu'il est lancé et entrain de s'éxécuter il ne puisse pas être lancé depuis une autre machine tant qu'il n'est pas terminé....
Est ce qu'il y a une méthode simple pour faire ça?
Merci beaucoup
pour être plus précis.
ce script est lancé via ajax depuis une page html, chargée sur 3 pc différents.
je veux que ce script ne soit lancé qu'une fois toutes les 5 minutes.
dans la page html j'ai un timer de 30s qui fait plusieurs choses et notamment regarde la derniere heure de lancement du script (qui est sauvée en bdd à chaque lancement).
si la différence entre l'heure actuelle et la derniere heure de lancement est > 5 alors je lance le script
la première chose que fait le script c'est qu'il met à jour son heure de lancement .
de cette façon (normalement) les autres pages html qui tournent sur les autres pc ne devraient pas lancer le script
mais j'ai l'impression que j'ai quand même plusieurs fois le script qui se lance à la suite ou en même temps ou presque
Partager