Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
4428 connectés 

  FORUM HardWare.fr
  Windows & Software
  Win NT/2K/XP

  planification ('at')

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

planification ('at')

n°1991906
andlio
Posté le 11-04-2005 à 13:41:33  profilanswer
 

bonjour à tous,
 
je travaille sous windows 2000. Je voudrais planifier des taches à la seconde près afin de pouvoir lancer des scripts à intervalles réguliers (p.e. toutes les 30 secondes).
 
je n'arrive pas à le faire avec la commande 'at', est-ce que quelqu'un connaitrais une autre solution ou saurais comment utiliser la commande 'at' correctement ?
il faut que je puisse lancer le programme en ligne de commande.
 
merci

mood
Publicité
Posté le 11-04-2005 à 13:41:33  profilanswer
 

n°1991907
Monsieur S​eb
Posté le 11-04-2005 à 14:05:13  profilanswer
 
n°1991908
andlio
Posté le 11-04-2005 à 14:19:42  profilanswer
 

Je te remercie Monsieur Seb, mais je ne sais toujours pas comment lancer des scripts à intervalles réguliers ET à la seconde près sous Windows 2000... :(


Message édité par andlio le 11-04-2005 à 14:20:33
n°1991911
Alana
Amiga for ever.
Posté le 11-04-2005 à 14:23:37  profilanswer
 

help at

n°1991912
FlorentG
Posté le 11-04-2005 à 14:24:41  profilanswer
 

T'as regardé l'aide de Windows sur la commande 'at' ?

n°1991931
andlio
Posté le 11-04-2005 à 14:37:24  profilanswer
 

oui j'ai regardé l'aide, mais il est impossible de planifier une tâche à la seconde près et encore moins toutes les secondes ou toutes les 15 ou 30 secondes.
 
si vous avez une alternative à la commande 'at' qui permet la planification à la seconde près et qui s'utilise en ligne de commande je suis preneur...

n°1991943
bigbisou
Posté le 11-04-2005 à 14:45:22  profilanswer
 

Pourquoi pas un compteur dans le script?

n°1991952
Alana
Amiga for ever.
Posté le 11-04-2005 à 14:53:10  profilanswer
 

pourqoi pas un script qui a la fin relance la commande at ?

n°1991959
andlio
Posté le 11-04-2005 à 14:58:23  profilanswer
 

au départ le script était censé planifier le lancement de plusieurs autres scripts et se terminer tout de suite après. si on fait un compteur ce ne sera plus le cas.
il doit fonctionner en tâche de fond comme un service windows

n°1991966
andlio
Posté le 11-04-2005 à 14:59:30  profilanswer
 

Alana a écrit :

pourqoi pas un script qui a la fin relance la commande at ?


 
je ne comprends pas ce que tu veux dire

mood
Publicité
Posté le 11-04-2005 à 14:59:30  profilanswer
 

n°1991967
Requin
Posté le 11-04-2005 à 14:59:39  profilanswer
 

Si tu fais une utilisation récurente de scripts, je pense que la meilleure solution est de faire une boucle avec une pause à chaque passage.
 
Pour la pause tu peux soit faire appel à des commandes externes de type "sleep", soit si ton langage de script le permet de faire une pause à l'aide d'une fonction intégrée (par exemple wscript.sleep en VBScript).
 
Ainsi tu éviteras toutes les X secondes de charger le moteur de script.


Message édité par Requin le 11-04-2005 à 15:00:29
n°1991976
andlio
Posté le 11-04-2005 à 15:03:07  profilanswer
 

j'avais déjà pensé à ça : faire une boucle infinie avec un sleep() à la fin de la boucle.
Mais comme je l'ai dit plus haut ce programme doit tourner en tâche de fond. Si je fais ca, je n'aurais aucun moyen d'arrêter le pogramme.


Message édité par andlio le 11-04-2005 à 15:03:41
n°1991978
Alana
Amiga for ever.
Posté le 11-04-2005 à 15:04:33  profilanswer
 

imaginons que le programme que tu veux lancer s'appelle monprog, avec les arguments toto et tata, tu fais un script que j'appelle mon-script qui resemble a ca (a toi de corrgier la syntaxe)
 
monprog toto tata
at maintenant+X secondes lancer mon-script
 
Maintenant ca depend de ce que tu veux faire exactement, c'est clair que la fonction de windows doit etre bien limitée quand meme :D

n°1991983
andlio
Posté le 11-04-2005 à 15:07:23  profilanswer
 

ce que je voudrais faire exactement c'est ça :
 
monprog toto tata
at maintenant /every:30secondes lancer monprog
 
mais, à moins que je me sois trompé, la fonction 'at' de windows ne le permet pas

n°1991988
bigbisou
Posté le 11-04-2005 à 15:09:10  profilanswer
 

peut etre lancer ton script(exe) en tant que service et qu'il check lui meme le temps (en se referant a l'horloge systeme?)
Mais la on bricole un peu non?

n°1991992
Alana
Amiga for ever.
Posté le 11-04-2005 à 15:09:50  profilanswer
 

bein tu fais comme j'ai dit, tu relance le script avec une nouvelle commande at..
Mais bon, c'est quand meme un poil lourd faut reconaitre. A mon avis il doit exister sur le net un equivalent windows du cron unix. peut etre meme qu'avec cygwin... (mais bon 200Mo pour ca... lol)

n°1991994
Alana
Amiga for ever.
Posté le 11-04-2005 à 15:10:37  profilanswer
 

bigbisou : bonne idée ca... un "service" ce serait de loin le plus propre pour ce genre de chose

n°1991999
Requin
Posté le 11-04-2005 à 15:12:31  profilanswer
 

andlio ->  
 
Il existe plusieures manières de faire, tu peux utiliser SRVANY du resource kit qui te permet de lancer n'importe quoi en service.
 
Après tu pilotes avec NET START [service] et NET STOP [service] le démarrage / arrêt... gros avantage tu peux demander au service de se lancer avec la machine. Tu peux aussi utiliser la console MMC pour lancer / arrêter ton service.
 
Une autre possibilité, dans ta boucle tu vérifies l'existence d'un fichier (par exemple C:\stopscript.txt) ... si le fichier existe ton script sort de la boucle (condition de sortie externe).
 
Une autre possibilité : tu le kill avec le gestionnaire des tâches :D

n°1992006
andlio
Posté le 11-04-2005 à 15:17:19  profilanswer
 

alana :
 
oui il y a une extension php (oui je dois la lancer à partir d'un script php, je crois que je ne l'ai pas précisé) qui permet de créer un service facilement : win32service.dll (pour ceux que ca interesse ya un p'tit tutos à l'adresse suivante : http://stephaneey.developpez.com/t [...] e-windows/ ).
mais le pb c'est qu'elle est compatible uniquement à partir de php5, alors que moi je travaille avec EasyPHP 1.8 (php4)


Message édité par andlio le 11-04-2005 à 15:18:19
n°1992012
Requin
Posté le 11-04-2005 à 15:23:00  profilanswer
 

Il utilise PHP 5 dans son exemple, mais a priori la DLL qui se charge de l'enregistrement / suppression des services ne semble pas limité à la v5, c'est probablement utilisable depuis une version antérieure de PHP.


Message édité par Requin le 11-04-2005 à 15:30:47
n°1992014
andlio
Posté le 11-04-2005 à 15:24:07  profilanswer
 

je vais voir ce que je peux trouver sur srvany.
 
merci à tous. Je vous tiendrais au courant  ;)


Message édité par andlio le 11-04-2005 à 15:26:34
mood
Publicité
Posté le   profilanswer
 


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Windows & Software
  Win NT/2K/XP

  planification ('at')

 

Sujets relatifs
Pblm compte et planification sous XPWinNT, planification AT, lancement .vbs et accès SQL problématique
Planification NtBackupplanification et commande AT
Planification de l'éxécution d'un fichier Batch[Planification de taches] Taches qui ne s'executent pas
Planification connexionPlanification connexion
Planification de gravuresupprimer planification scandisk???
Plus de sujets relatifs à : planification ('at')


Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)