bonjour,
je souhaite lancer par CRON une page PHP , disons : /var/www/html/mapage.php .
Mais avant de lancer cette page, je souhaite verifier si cette même page tourne toujours ou pas .
Comment faire ?
merci d'avance
bonjour,
je souhaite lancer par CRON une page PHP , disons : /var/www/html/mapage.php .
Mais avant de lancer cette page, je souhaite verifier si cette même page tourne toujours ou pas .
Comment faire ?
merci d'avance
ton code devrait créer en debut d'interpretation un script_name.pid dans /var/run/scriptname.pid par exemple
et le supprimer à la fin juste avant l'exit final
suffit alors que le script test la présence ou non du .pid
et le cas échéant de voir l'horodatage pour s'assurer que le .pid n'est pas présent par plantage de la denière itération ...
exemple
crontab toutes les 5minutes
minute-> description
0-> demarrage instance 1
4-> fin instance 1
5-> depart instance 2
10-> depart instance 3 <- instance 2 pas finie et horaire cohérent -> quitter
11-> fin instance2
15->debut instance 3 -> pas de fin
....
55-> debut instance 6 <- instance 3 pas finie <- horaire incohérant <- kill instance 3 -> départ instance 6
en clair ton script doit etre structuré comme ça
là tu n'auras JAMAIS 2 sessions en // tout en suivant parfaitement ce qui devrait être fait par tout programme script macro etc.... d'un point de vu logique Unix en prime.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 generation du pid courrant check du dernier si existe check horaire si invalide kill du dernier & purge du pid du dernier si horaire cohérent -> purge pid courrant -> exit RUN DU SCRIPT suppression du pid courrant exit
meme si 1 iteration sur 5/6 déborde l'interval naturel de lancement via la crontab... ça gène pas.
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager