Automatiser ses tâches : webcron, un cron pour tous

Question presque philosphique : un code peut-il se déclencher de lui-même ? Non, l’autonomie est le propre de l’intelligence. C’est pourquoi je cherchais depuis quelques temps déjà un moyen pour déclencher un programme de manière autonome sans trop d’espoir. L’idée première est bien évidemment la sauvegarde automatique et incrémentielle des bases de données à heures fixes; mais c’est aussi des statistiques mises à jour une fois par jour (très pratique pour ceux qui, comme moi, ont le nom du fichier de statistiques qui est renommé – incrémenté – tous les jours), ou tout ce qui peut passer par la tête.

Je réfléchissais sur l’écriture d’un programme, mais je plantais toujours sur le même problème : il faudrait exécuter le programme. Je me rapprochais de plus en plus vers une exécution liée à la visite d’une page, conscient que c’est pas l’idéal : je n’ai aucune maîtrise sur le nombre de fois qu’est exécuté le script. Trop régulièrement, il pourrait – si les tâches sont volumineuses – monopoliser désagréablement la bande passant, ou trop rarement, bein, il ne me servirait à rien.

J’ai alors entendu parler de Cron, un daemon permettant la réalisation automatique de mes scripts. Le problème, c’est que tout aussi geek que je puisse être parfois, je ne tourne pas sur unix; même pas – encore, attendons Windows Vista – sur Linux. Ma déception sous le bras, j’ai continué mes recherches, et suis tombé sur le Saint-Graal : Webcron. Extrait du site :

Webcron vous permettra d’effectuer des taches à heure fixe en allant chercher une page sur votre site. Par exemple, sauvegarder votre base de données, pour cela il vous suffit de faire un script sauvegarde_base.php et dans ce script vous allez enregistrer votre base dans un fichier ensuite ajoutez une tache dans votre Webcron pour effectuer la requête

(suite…)

11 commentaires