OVH Cloud OVH Cloud

Comment créer un "sheduleur"

11 réponses
Avatar
Christophe Candas
Bonjour,

Pour situer le contexte, je vais développer un site web s'appuyant sur une
bdd My_Sql. Dans cette base, un champ date sera renseigné. Je veux qu'une
tâche aille vérifier de manière automatique et à intervalle régulier si la
date est dépassée. Je pense écrirer cette tâche en php (lecteur base,
vérification base, actions etc etc) mais je coince sur l'aspect automatique
et cyclique.
Après quelques conseils obtenus sur un groupe de news au sujet des bdd, il
semblerait qu'une solution soit de créer un "script en Perl" (je ne sais si
j'emploi les bons termes) qui, disons, toutes les 1/2 heures appellerait le
script php puis se "rendormirait" (un scheduleur en quelque sorte). Si j'ai
tout compri, ce script Perl serait téléchargé dans le répertoire cgi-bin du
serveur windows qui héberge mon site et serait lancé via un lien à partir
d'une page du site.

Est ce que cela fait du sens et si oui comment faire cela en Perl ? Je n'ai
aucune expérience dans ce langage...

D'avance merci pour vos commentaires.


Christophe

10 réponses

1 2
Avatar
Kevin
si c'est un serveur dédié tu peux utiliser les taches planifiées,
sinon il reste la solution d'utiliser webcron (www.webcron.org) pour
faire appel à une page qui déclencherait la vérification...

--
Kevin
Avatar
Chris
Christophe Candas wrote:
Bonjour,

Pour situer le contexte, je vais développer un site web s'appuyant sur une
bdd My_Sql. Dans cette base, un champ date sera renseigné. Je veux qu'une
tâche aille vérifier de manière automatique et à intervalle régulier si la
date est dépassée. Je pense écrirer cette tâche en php (lecteur base,
vérification base, actions etc etc) mais je coince sur l'aspect automatique
et cyclique.
Après quelques conseils obtenus sur un groupe de news au sujet des bdd, il
semblerait qu'une solution soit de créer un "script en Perl" (je ne sais si
j'emploi les bons termes) qui, disons, toutes les 1/2 heures appellerait le
script php puis se "rendormirait" (un scheduleur en quelque sorte). Si j'ai
tout compri, ce script Perl serait téléchargé dans le répertoire cgi-bin du
serveur windows qui héberge mon site et serait lancé via un lien à partir
d'une page du site.

Est ce que cela fait du sens et si oui comment faire cela en Perl ? Je n'ai
aucune expérience dans ce langage...

D'avance merci pour vos commentaires.


Christophe


Cela supposerait que ton hebergeur te laisse lancer des processus daemon

s, il faut le lui demander
Sinon petite question toute bete ton hebergeur peut peut-etre te
proposer des taches plannifies sous windows ou du crontab sous unix cela
peut etre plus simple

A+
chris

Avatar
Emmanuel Florac
Le Mon, 21 Nov 2005 18:43:23 -0600, Christophe Candas a écrit :

près quelques conseils obtenus sur un groupe de news au sujet des bdd, il
semblerait qu'une solution soit de créer un "script en Perl" (je ne sais si
j'emploi les bons termes) qui, disons, toutes les 1/2 heures appellerait le
script php puis se "rendormirait" (un scheduleur en quelque sorte). Si j'ai
tout compri, ce script Perl serait téléchargé dans le répertoire cgi-bin du
serveur windows qui héberge mon site et serait lancé via un lien à partir
d'une page du site.


Tant qu'à faire, le script Perl peut se connecter à la base et faire la
manip, ce serait quand même plus simple...

--
Si non confectus non reficiat.

Avatar
Christophe
"Kevin" a écrit dans le message de news:

si c'est un serveur dédié tu peux utiliser les taches planifiées,
sinon il reste la solution d'utiliser webcron (www.webcron.org) pour
faire appel à une page qui déclencherait la vérification...

--
Kevin


Bonjour,

On m'avait déjà suggéré cette solution mais le serveur que j'utilise pour
faire mes tests est 1) pas dédié et 2) tourne sous windows...
Merci


Christophe
Avatar
Christophe
"Kevin" a écrit dans le message de news:

si c'est un serveur dédié tu peux utiliser les taches planifiées,
sinon il reste la solution d'utiliser webcron (www.webcron.org) pour
faire appel à une page qui déclencherait la vérification...

--
Kevin


Bonjour,

On m'avait déjà suggéré cette solution mais le serveur que j'utilise pour
faire mes tests est 1) pas dédié et 2) tourne sous windows...
Merci


Christophe
Avatar
Christophe
"Chris" a écrit dans le message de news:
4382da92$0$20863$
Christophe Candas wrote:
Bonjour,

Pour situer le contexte, je vais développer un site web s'appuyant sur
une bdd My_Sql. Dans cette base, un champ date sera renseigné. Je veux
qu'une tâche aille vérifier de manière automatique et à intervalle
régulier si la date est dépassée. Je pense écrirer cette tâche en php
(lecteur base, vérification base, actions etc etc) mais je coince sur
l'aspect automatique et cyclique.
Après quelques conseils obtenus sur un groupe de news au sujet des bdd,
il semblerait qu'une solution soit de créer un "script en Perl" (je ne
sais si j'emploi les bons termes) qui, disons, toutes les 1/2 heures
appellerait le script php puis se "rendormirait" (un scheduleur en
quelque sorte). Si j'ai tout compri, ce script Perl serait téléchargé
dans le répertoire cgi-bin du serveur windows qui héberge mon site et
serait lancé via un lien à partir d'une page du site.

Est ce que cela fait du sens et si oui comment faire cela en Perl ? Je
n'ai aucune expérience dans ce langage...

D'avance merci pour vos commentaires.


Christophe
Cela supposerait que ton hebergeur te laisse lancer des processus daemon

s, il faut le lui demander
Sinon petite question toute bete ton hebergeur peut peut-etre te proposer
des taches plannifies sous windows ou du crontab sous unix cela peut etre
plus simple

A+
chris



Je vais effectivement me renseigner auprès de l'hébergeur (Amen pour les
essais) s'il fournit ce type de services.

Merci Christophe


Avatar
Christophe
"Emmanuel Florac" a écrit dans le message de news:


près quelques conseils obtenus sur un groupe de news au sujet des bdd, il
semblerait qu'une solution soit de créer un "script en Perl" (je ne sais
si
j'emploi les bons termes) qui, disons, toutes les 1/2 heures appellerait
le
script php puis se "rendormirait" (un scheduleur en quelque sorte). Si
j'ai
tout compri, ce script Perl serait téléchargé dans le répertoire cgi-bin
du
serveur windows qui héberge mon site et serait lancé via un lien à partir
d'une page du site.


Tant qu'à faire, le script Perl peut se connecter à la base et faire la
manip, ce serait quand même plus simple...

--
Si non confectus non reficiat.



Oui ce serait surement plus simple mais je ne connais rien au Perl donc déjà
je ne sais s'il est possible de crééer ce petit "scheduleur" alors de la à
développer tout un script qui vza lire une base faire des actions associées
etc. etc. je n'en suis pas sortit...
Est ce que ce script est faisable en Perl à ta connaissance ?

Merci Christophe


Avatar
Christophe
"Kevin" a écrit dans le message de news:

si c'est un serveur dédié tu peux utiliser les taches planifiées,
sinon il reste la solution d'utiliser webcron (www.webcron.org) pour
faire appel à une page qui déclencherait la vérification...

--
Kevin

Désolé, j'étais resté sur Crontab sous Unix alors que là il s'agit de php
donc utilisable sur toute plateforme.
Je pourrais m'inspirer de ce script mais à sa lecture, je ne vois pas
comment est géré la périodicité quotidienne par exemple.
Je vais poster ceci sur un groupe de news php.

Merci Christophe
Avatar
Sébastien Bourgasser
Christophe wrote:
Oui ce serait surement plus simple mais je ne connais rien au Perl donc déjà
je ne sais s'il est possible de crééer ce petit "scheduleur" alors de la à
développer tout un script qui vza lire une base faire des actions associées
etc. etc. je n'en suis pas sortit...
Est ce que ce script est faisable en Perl à ta connaissance ?

Merci Christophe



Tout est faisable en perl... d'autant plus que si ça l'est avec PHP, je
n'ai plus vraiment aucun doute sur la faisabilité :)

--
Séb

Avatar
Emmanuel Florac
Le Tue, 22 Nov 2005 09:13:59 -0600, Christophe a écrit :

Est ce que ce script est faisable en Perl à ta connaissance ?


Oui bien sûr; et puis Perl et PHP sont des langages très proches (à
l'origine PHP était ...un programme Perl), donc ce n'est pas si
compliqué.

--
In girum imus nocte ecce et consumimur igni

1 2