Gérer des taches Cron

Présentation
Ce script permet de faire l'interface entre toutes vos taches cron php et toutes les facons possibles de les exécuter.
Chacune de vos taches sera placée dans un fichier php qui sera inclu par le script ci-dessous
(vous pouvez donc placer les includes et connexion à la base dans ce fichier pour ne pas avoir à les mettre dans
vos scripts de taches cron), toutes vos taches (donc tous vos scripts) devant se retrouver dans un même dossier.

Vous pourrez exécuter vos taches, par l'intermédiaire de ce script, aussi bien en ligne de commande (PHP CGI ou CLI)
que par un simple appel dans votre navigateur (pour débug, paliatif en cas d'indisponibilité de cron ou pour webcron.org).

Lors de l'appel par le navigateur, vous pouvez passer en paramêtre

* Une fréquence de rafraichissement pour exécuter la tache toutes les X secondes, ainsi qu'un nombre de rafraichissement
optionnel dans le cas ou elle ne doit pas s'exécuter indéfiniment
* Un temps d'attente avant de lancer la tache pour pouvoir par exemple exécuter 2 fois la même tache à la même heure en décalant
la 2e pour qu'elle laisse le temps à la première de finir (utile pour webcron.org qui ne permet d'exécuter les taches que toutes les heures)
* Un paramêtre pour exécuter la tache en arrière plan. Dans ce cas le navigateur n'attend pas que la tache se termine
(le mail envoyé permettant de savoir comment s'est déroulée la tache).
o ne pas planter la tache si on ferme le navigateur
o ne pas laisser le navigateur mouliner pour rien
o avoir une fréquence d'exécution plus précise (le navigateur rafraichissant la page au bout de X seconde APRES le chargement
de la page, donc apres l'exécution de la tache quand elle n'est pas exécutée en arrière plan, ce qui décale le rafraichissement)
o ne pas interrompre les rafraichissements quand la tache ne se termine pas (timeout par exemple)


La fonction getmicrotime utilisée est issue de la doc PHP de la fonction microtime()

Détails
Avatar de Galak`
Membre régulier
Voir tous les téléchargements de l'auteur
Licence : Autre
Date de mise en ligne : 15 février 2011





 
Developpez.com décline toute responsabilité quant à l'utilisation des différents éléments téléchargés.
Contacter le responsable de la rubrique PHP