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

  FORUM HardWare.fr
  Programmation
  Perl

  [PERL]Tache planifiée console redirigée ???

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[PERL]Tache planifiée console redirigée ???

n°1008603
Gouki19
Posté le 10-03-2005 à 17:29:22  profilanswer
 

Bonjour, j'ai un script Perl qui effectue des requetes snmp sur des switchs... ce script est lancé uniquement par le planificateur de tâche de Windows.  
 
Pendant l'execution du script, une console apparait avec du code HTML généré par le script (entre autre le resultat des requetes SNMP, etc...). Bref j'aimerais savoir si il existe un moyen de rediriger le contenu de cette console vers un fichier ???
 
Si quelqu'un a une idée ???
 
PS: La console apparait le temps d'exécution du script après elle disparait. Tout ça se passe sous Windows 2000 avec ActivePerl 5.8


Message édité par Gouki19 le 11-03-2005 à 10:43:22
mood
Publicité
Posté le 10-03-2005 à 17:29:22  profilanswer
 

n°1009363
pospos
Posté le 11-03-2005 à 10:44:44  profilanswer
 

tu peux peut etre le faire directement dans le planificateur, mais je pense que le mieux est de la faire dans ton script, comme ca tu pourra eventuellement choisir un nom de fichier different à chaque lancement, en fonction de la date.
 
dans ton script il suffit d'ouvrir un fichier, puis de printer dedans au lieu de printer à l'ecran.
 
par exemple:
 

Code :
  1. my $nom_fichier = 'C:/snmp_report_' . localtime() . '.html';
  2. open(OUT, '>', $nom_fichier) || die;
  3. print OUT ....
  4. close OUT;


Message édité par pospos le 11-03-2005 à 10:44:55
n°1009433
Gouki19
Posté le 11-03-2005 à 11:12:41  profilanswer
 

Dans le planificateur j'ai pas trouvé comment faire ça mais sinon jpense que le mieux c'est de faire comme tu l'as dit en printant dans un ficher personnalisé par date et heure de requête.  
J'y avais pas pensé directement...jvais devoir récuperer aussi les erreurs des requetes snmp affiché dans la console...
Je te remercie de ton aide ;)

n°1009485
Gouki19
Posté le 11-03-2005 à 11:43:11  profilanswer
 

En fait si tu vois comment faire avec le planificateur de tâche windows ça m'arrangerait...??? car le script en question est assez volumineux (environ 2000 lignes et c'est pas le mien) donc c'est un peu plus compliqué :/

n°1009507
pospos
Posté le 11-03-2005 à 11:55:24  profilanswer
 

avec le plannificateur je pense qu'il faudrait ajouter une simple redirection à la fin de la ligne de commande non?
 
sinon pour le script, tu peux aussi faire un autre script qui va l'appeler et rediriger sa sortie la ou il faut:

Code :
  1. use strict;
  2. my $nom_fichier = 'C:/snmp_report_' . localtime() . '.html';
  3. system("perl grosscript.pl > $nom_fichier" );

n°1009562
Gouki19
Posté le 11-03-2005 à 12:30:42  profilanswer
 

Dans le planificateur tu pense à un truc du genre :
"C:\Program Files\Apache Group\Apache2\MesScripts\monscript.pl" > C:\Program Files\Apache Group\Apache2\MesDonnees\log.txt
 
???
Jconnais pas trop la syntaxe pour les redirection windows mais jsuppose que ça doit etre pareil ou presque que UNIX !?! Jvais essayer pour voir...
 
Sinon ça a l'air pas mal la solution avec l'autre script appelé par le planificateur et qui s'occupe d'appeler monscript et de le rediriger dans un ficher ;) Jvais voir ce qui fonctionne :d
 
Merci pour ton aide pospos ;)


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Perl

  [PERL]Tache planifiée console redirigée ???

 

Sujets relatifs
[PERL] question facile <STDIN>[Java] Console dans une JInternalFrame
acces à un fichier réseau à partir d'un script PERL[Perl|CGI] Pb de cookie
[Perl] sort et tri multiple ![C#] Comment imprimer dans une application console ?
Problème d'affichage en PERL sous UNIX[Perl] information sur la création de PDF
[PERL] fonction Split et tableau HTML[Perl] Modifier un fichier xml
Plus de sujets relatifs à : [PERL]Tache planifiée console redirigée ???


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