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

  FORUM HardWare.fr
  Linux et OS Alternatifs
  Codes et scripts

  Faire un "tail" durant un certain temps

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Faire un "tail" durant un certain temps

n°1108828
dam1330
...
Posté le 30-01-2009 à 10:17:07  profilanswer
 

Bonjour,  
 
Je suis entrain de bosser sur la supervision de fichiers log (maillog, squid, jboss ....)
 
J'ai besoin de connaitre combien de fois une occurence apparait durant 1min  dans un fichier.
 
Donc quelque chose comme
 
tail -f -n0 /var/log/mail.log | grep ..... > tmp.log
 
Par contre je n'arrive pas faire en sorte d'executer cette commande 60 secondes

mood
Publicité
Posté le 30-01-2009 à 10:17:07  profilanswer
 

n°1108845
macfennec
Zorro del Sáhara
Posté le 30-01-2009 à 10:52:19  profilanswer
 

Je n'ai pas la réponse a ta question, mais tu peux contourner le probleme en faisant un ptit cron qui va ecrire toutes les 60s dans le fichier en question?

n°1108847
dam1330
...
Posté le 30-01-2009 à 11:08:27  profilanswer
 

oauis mais je fais ca je recpure tout le contenu du fichier source

n°1108849
dam1330
...
Posté le 30-01-2009 à 11:15:50  profilanswer
 

Voila ce que j'ai fait
 

Code :
  1. #!/bin/bash
  2. usage() {
  3.         echo $0 FileToParse TmpLog
  4.         echo Default Time is 60s 
  5. }
  6. tailfunc()
  7. {
  8.         tail -f -n0 $1 > $2 &
  9.         PID=$!
  10.         sleep $3
  11.         kill -9 $PID
  12. }
  13. if [ $# -ne 2 ]; then
  14.         echo "nombre d'arguments incorrect"
  15.         usage
  16.         exit
  17. fi
  18. TMPLOG=$2
  19. TIME=60
  20. if [ -r $1 ]; then
  21. FILE=$1
  22. else
  23. echo "$1 does not exist or cannot be read"
  24. exit
  25. fi
  26. tailfunc "$FILE" "$TMPLOG".curr $TIME
  27. cp "$TMPLOG".curr "$TMPLOG".finish


 
Vous en pensez quoi ?


Message édité par dam1330 le 30-01-2009 à 12:24:06
n°1108854
l0g4n
Expert en tout :o
Posté le 30-01-2009 à 11:28:56  profilanswer
 

sinon tu lance ton tail et a cote tu fait " sleep xx && killall tail"
Mais bon, s'pas forcément une bonne solution...

n°1109214
enfoiro
a nickname is just a nickname
Posté le 01-02-2009 à 12:23:06  profilanswer
 

en tout cas pour l'affichage à l'écran une commande comme watch -n60 serait une bonne alliée.

n°1111344
sputnick
bip...bip...bip...bip...bi...b
Posté le 09-02-2009 à 00:55:33  profilanswer
 

kill -9 $PID :o
 
Dis donc, le signal SIGKILL on évite de le lancer par défaut...
Un kill $PID devrais suffire. Après tu peux tester si le PID est actif, en dernier recours tu lui envoie un -9 dans les gencives.  
<HorsSujet>C'est quoi cette obsession en psy et en informatique de "tuer le père" ?</HorsSujet>


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Linux et OS Alternatifs
  Codes et scripts

  Faire un "tail" durant un certain temps

 

Sujets relatifs
tail xxx.log | grep puis afficher un graphe Indiquer le temps restant dans la batterie ?
Topic de discussion avec la modérationDepuis combien de temps gérez-vous un PARC de serveur (20 mini)linux ?
afficher un fichier mais que sur un certain nombre de caractèresDebian : Temps pour la création d'un paquet
Auth.log non synchronisé sur le temps systèmePositionnement GPS en temps réel sur Google Earth
Temps d'exécution maximum d'un script bashCygwin et temps d'exécution
Plus de sujets relatifs à : Faire un "tail" durant un certain temps


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR