Travaux automatique

Signaler
Messages postés
14
Date d'inscription
mercredi 12 février 2003
Statut
Membre
Dernière intervention
22 octobre 2009
-
Messages postés
2483
Date d'inscription
jeudi 30 novembre 2006
Statut
Membre
Dernière intervention
14 janvier 2011
-
Bonjour,
Je suis entrain de rechercher si il est possible, de faire executer par le serveur des travaux de maintenance d'une appli. Genre création de miniature ou test de cohérence.
ces opérations étant assez longue, je préfèrerais qu'elles soient effectuer sur le serveur en tache de fond que par le client.
Merci

3 réponses

Messages postés
2483
Date d'inscription
jeudi 30 novembre 2006
Statut
Membre
Dernière intervention
14 janvier 2011
17
Salut,

C'est possible, si toutefois tu peux exécuter des tâches cron ( fr.wikipedia.org/wiki/Cron ), ce qui est très rarement le cas sur des hébergements mutualisés (mais certains hébergeurs le permettent via le panneau d'admin, comme 1&1 par exemple, pour certains packs).
L'autre solution est d'utiliser un service webcron ( www.webcron.org )
Messages postés
14
Date d'inscription
mercredi 12 février 2003
Statut
Membre
Dernière intervention
22 octobre 2009

En fait c'est pas tout a fait ça, les serveurs concerné peuvent etre en intranet et avoir des exe a lancer. Il faudrait que ce soit un service ou une tache planifiée qui tourne sur le serveur.
Messages postés
2483
Date d'inscription
jeudi 30 novembre 2006
Statut
Membre
Dernière intervention
14 janvier 2011
17
Oui, ben en fait, c'est exactement ça.
Si c'est un service, ça veut dire que c'est un daemon qui va exécuter certaines tâches à certains moments. C'est donc un applicatif qui tourne, donc, rien à voir avec php.
Si c'est un exécutable qui est exécuté (!) à certaines dates/heures, alors c'est exactement cron : cron, c'est l'équivalent linux du planificateur de tâches de windows. Ou plutôt, le planificateur de tâches est l'équivalent windows de cron sur linux...
Mais comme tu ne dis pas de quel genre de serveur il s'agit, quel os (Linux, Windows, MacOs, HP-UX, autre), il n'est pas facile de te donner pile poil la bonne réponse...

Bref. PHP ne gère pas du tout les tâches planifiées, c'est pas son travail, il n'a pas été conçu pour ça. Il faut donc utiliser un service tiers qui va exécuter tes scripts php, qui eux-mêmes peuvent exécuter d'autres scripts, des exécutables, ou autre. Mais alors, autant exécuter ces autres scripts/exécutables directement par le service de tâches.