lancer un script automatiquement?

lancer un script automatiquement? - PHP - Programmation

Marsh Posté le 15-04-2004 à 17:05:41    

Bonjour
 
voila  
j'ai fait une recherche sur le forum
et j'ai trouver des informations tel que  :
http://www.webcron.org/  
et crontab
 
alors webcron me parait tres bien mais cela implique que dans l'entreprise quelqu'un aura quelques competences web.
il devra aller sur le site webcron et supprimer l'historique des taches regulierement pour ne pas prendre les  10mo d'espace proposer.
 
ensuite pour un site important de commande en ligne , a la moindre defaillance de webcron , ca peu vite devenir la pagaille ;)
 
alors existerait-il d'autres solutions?
 
PS: l'hebergeur (unetun) n'a pas l'air de proposer  crontab  ;)
 
PS2: mon boss, ne veut pas passer par le planificateur des taches de windows, pour des raisons comprehensibles.

Reply

Marsh Posté le 15-04-2004 à 17:05:41   

Reply

Marsh Posté le 15-04-2004 à 17:16:13    

Si je comprends bien (sinon tu rectifies) :
* Tu veux lancer un script automatiquement A UN INSTANT DONNE ?
* Le script doit être localisé sur le serveur d'un hébergeur (et non sur le réseau local)
* L'hebergeur ne propose pas cron/crontab ?
 
Si c'est ça, pourquoi tu fais pas tourner un cron sur un serveur de ton réseau local et tu actives un truc genre LINX pour aller activer le script ?

Reply

Marsh Posté le 15-04-2004 à 18:05:08    

toto78 a écrit :

Si je comprends bien (sinon tu rectifies) :
* Tu veux lancer un script automatiquement A UN INSTANT DONNE ?
* Le script doit être localisé sur le serveur d'un hébergeur (et non sur le réseau local)
* L'hebergeur ne propose pas cron/crontab ?
 
Si c'est ça, pourquoi tu fais pas tourner un cron sur un serveur de ton réseau local et tu actives un truc genre LINX pour aller activer le script ?


 
un cron c'ets forcement sur unix/linux?
alors je connais pas LINX mais je vais me pencher sur la question  
 
que faut-il pour lancer un cron sur son PC? :)
 
sinon , es-ce qu'apres il ya besoin d'un informaticien ou de quelqu'un de spécialiser du net pour s'occuper de ca régulièrement?
 
l'objectif est de tt automatiser pour eviter d'avoir recours a des informaticiens.
   
sinon j'aurais peut etre une autre piste avec data warehouse et dts
mais la faut que je regarde un peu plus ca en detail aussi.
C'est mon boss qui m'en a parler mais on a pas bien regarder encore


Message édité par saxgard le 15-04-2004 à 18:05:42
Reply

Marsh Posté le 15-04-2004 à 18:21:12    

- Visiblement vous avez pas de serveur nux sur le réseau local, c'est ça?
-En principe, vi CRON c'est pour unix like, quoique :
http://www.kalab.com/freeware/cron/cron.htm
- Bon et il y à un exemple (pour comment lancer...etc)
- Et LYNX, c'est aussi pour nux en principe, quoique encore :
http://www.fdisk.com/doslynx/lynxport.htm
- C'est un browser mode texte pas lourd avec des fonctionnalités accessibles en ligne de commande

Reply

Marsh Posté le 16-04-2004 à 09:22:06    

toto78 a écrit :

- Visiblement vous avez pas de serveur nux sur le réseau local, c'est ça?
-En principe, vi CRON c'est pour unix like, quoique :
http://www.kalab.com/freeware/cron/cron.htm
- Bon et il y à un exemple (pour comment lancer...etc)
- Et LYNX, c'est aussi pour nux en principe, quoique encore :
http://www.fdisk.com/doslynx/lynxport.htm
- C'est un browser mode texte pas lourd avec des fonctionnalités accessibles en ligne de commande
 


 
je pourrais me servir que de cron sans lynx?
 
avec cron je tape ma ligne de commande en specifiant une heure , et toute les heures ils s'executera ? c'est bien ca?
 
dc si je comprend bien il existe pas d'autres solutions que cron et le plannificateur des taches pour executer un script automatiquement? ;)


Message édité par saxgard le 16-04-2004 à 09:22:29
Reply

Marsh Posté le 16-04-2004 à 11:08:53    

>> je pourrais me servir que de cron sans lynx?
Depend de ton architecture technique :
* Si cron et PHP (compiler en tant qu'EXE et pas en tant que module apache) sont sur la même machine : oui
* Si cron et PHP sont sur 2 machines différentes : non (il faut forcement que quelque chose gère le protocole de communication entre tes 2 tiers...côté serveur : un serveur :) HTPP, côté client : un client :) HTTP...donc LYNX par exemple.
 
>> avec cron je tape ma ligne de commande en specifiant une heure , et >>toute les heures ils s'executera ? c'est bien ca?  
Oui, c'est le principe : executer commande X à l'instants T ou tous les T instants.
 
>>dc si je comprend bien il existe pas d'autres solutions que cron et >>le plannificateur des taches pour executer un script >>automatiquement? ;)
Vue que ton besoin c'est de plannifier des tâches :) il doit certainement exister d'autres solutions mais elles feront la même chose. Simplement cron et le plannificateur de tâches c'est les plus connus dans leur 2 environnements respectifs.
 
Si tu pensais à une possibilité intégré dans le noyau PHP : y a pas :(
 
 
 
 

Reply

Marsh Posté le 16-04-2004 à 12:38:05    

toto78 a écrit :

>> je pourrais me servir que de cron sans lynx?
Depend de ton architecture technique :
* Si cron et PHP (compiler en tant qu'EXE et pas en tant que module apache) sont sur la même machine : oui
* Si cron et PHP sont sur 2 machines différentes : non (il faut forcement que quelque chose gère le protocole de communication entre tes 2 tiers...côté serveur : un serveur :) HTPP, côté client : un client :) HTTP...donc LYNX par exemple.
 
>> avec cron je tape ma ligne de commande en specifiant une heure , et >>toute les heures ils s'executera ? c'est bien ca?  
Oui, c'est le principe : executer commande X à l'instants T ou tous les T instants.
 
>>dc si je comprend bien il existe pas d'autres solutions que cron et >>le plannificateur des taches pour executer un script >>automatiquement? ;)
Vue que ton besoin c'est de plannifier des tâches :) il doit certainement exister d'autres solutions mais elles feront la même chose. Simplement cron et le plannificateur de tâches c'est les plus connus dans leur 2 environnements respectifs.
 
Si tu pensais à une possibilité intégré dans le noyau PHP : y a pas :(
 
 
 
 
 


 
oui je pensais faire ca peut etre par le biais de timer ou je ne sais quoi en php . Mais bon c'est vrai que je voix pas trop comment c'est possible
 
Maintennat c'ets vrai que j'ai peut etre une autre solution proposé par mon boss . Ca serait de passer par data warehouse et dts.
il ma aussi parler de composants active x qui pourait eventuellement le permettre.
 
mais bon pour moi tt ca reste assez flou

Reply

Marsh Posté le 16-04-2004 à 12:55:39    

Ouais tuer une mouche avec un fusil mitrailleur quoi.
Les taches planifiés (cron sous *nux) te font exactement ce que tu veux, je vois pas prk vous chercher plus loin.

Reply

Marsh Posté le 16-04-2004 à 13:19:21    

Sebastien a écrit :

Ouais tuer une mouche avec un fusil mitrailleur quoi.
Les taches planifiés (cron sous *nux) te font exactement ce que tu veux, je vois pas prk vous chercher plus loin.


 
bin disons que bientot il n'y aura plus de service info ds la boite ou je suis et on doit tt automatiser , on utilise et on va utiiser deja data warehouse et dts pour administrer de nombreuse choses et tant qu'a faire ca serait aussi de lancer le script , comme ca tt fonctionne avec une seul appli et tt est centralisé au meme endroit  (plus facile pour la maintenance)
 
c'ets docn pour cette raiosn que je ne me fixe pas uniquement à cron.
 
ca ne serait que de moi ca suffirait mais c pas le cas ;)

Reply

Marsh Posté le 20-04-2004 à 17:33:21    

deja pour tester le script et le bon fonctionnement d'une automatisation j'aimerais essayer le plannificateur des taches windows.
 
Comment faire executer un script PHP avec le plannificateur des taches?
il executes que des .exe ?  
 dois je creer un .bat?
et si oui comment fait-on pour faire appel a une URL dans un .bat?
 
enfin bon j'ecoute toutes les suggestions
 
merci d'avance  :D  
 

Reply

Marsh Posté le 20-04-2004 à 17:33:21   

Reply

Marsh Posté le 20-04-2004 à 19:42:46    

Si mes souvenirs sont bons c'est "php4 -f tapage.php" pour executer une page php :)

Reply

Marsh Posté le 20-04-2004 à 21:46:17    

php.exe -q script

Reply

Marsh Posté le 21-04-2004 à 09:59:45    

Sebastien a écrit :

php.exe -q script


 
euh quand je met :

Code :
  1. C:\Program Files\EasyPHP\php\php.exe -q http://localhost/nom.php


 
et que je fais appliqué  
il me le transforme en:
 

Code :
  1. C:\Program Files\EasyPHP\php\php.exe -q http:\localhost\nom.php


 
et donc forcement ca marche pas  ;)

Reply

Marsh Posté le 21-04-2004 à 11:25:43    

C:\Program Files\EasyPHP\php\php.exe -q c:\wwwroot\nom.php

Reply

Marsh Posté le 21-04-2004 à 13:57:19    

Sebastien a écrit :

C:\Program Files\EasyPHP\php\php.exe -q c:\wwwroot\nom.php


 
oui mais si le script est distant? (mon exmeple est en local pour tester mais ca sera sur un site distant ensuite  ) ;)
je suis obligé de faire un script en local qui fait appell a un script distant?
 
je pourrais directement lancer une page html qui redirige vers la page distante php? et par consequent je peux juste indiquer la page html sans passer par php.exe

Reply

Marsh Posté le 21-04-2004 à 19:41:54    

[citation=704928,0,15][nom]saxgard a écrit[/nom]oui mais si le script est distant?  
>pas possible avec php
 
je suis obligé de faire un script en local qui fait appell a un script distant?
>oui  
 
je pourrais directement lancer une page html qui redirige vers la page distante php?  
>oui mais tu vas utiliser quoi pour appeler ta page ?
il te faudrait un outil comme wget sous windows
 
et par consequent je peux juste indiquer la page html sans passer par php.exe  
>oui

Reply

Marsh Posté le 22-04-2004 à 09:07:45    

Sebastien a écrit :

[citation=704928,0,15][nom]saxgard a écrit[/nom]oui mais si le script est distant?  
>pas possible avec php
 
je suis obligé de faire un script en local qui fait appell a un script distant?
>oui  
 
je pourrais directement lancer une page html qui redirige vers la page distante php?  
>oui mais tu vas utiliser quoi pour appeler ta page ?
il te faudrait un outil comme wget sous windows
 
et par consequent je peux juste indiquer la page html sans passer par php.exe  
>oui


 
bin pour appeller ma page je vais utiliser une redirection en javascript  enfin je vais essayer pour voir ce que ca donne  ;)

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed