Retourner aux forums || Retourner au forum Programmation.shell

Programmation.shell : Suivit de log au fil de l'eau

Posté par dubis () le 24 août 2006
0
Bonjour, Je suis newbies en script bash shell. Mais j'aimerais realiser un script qui observe plusieurs log d'un serveur WEB 'au fil de l'eau'. ( authentification, activité , etc ..). Ceci pour corriger les scripts des pages WEB, avec le serveur ldap, etc.. . Le script que j'ai créé tourne et fonctionne mais j'aimerais l'améliorer. En effet, j'aimerais avoir le titre du fichier et des séparation à chaque nouvel événement.
#!/bin/bash

tail -f /var/logs/access &› /dev/console
tail -f /var/ldap/amAuthentication.access &› /dev/console
tail -f /var/apache/message &› /dev/console
tail -f /var/adm/messages &› /dev/console

Merci d'avance

> Lire le message (10 commentaires, moyenne: 1,6).  

Cette discussion est archivée, il n'est plus possible de laisser des commentaires.

Note : les commentaires appartiennent à ceux qui les ont postés. Nous n'en sommes pas responsables.

un seul tail

Posté par gaaaaaAab () le 24/08/2006 à 14:30. (lien). Évalué à 4.

tail sait "écouter" sur plusieurs fichiers en même temps :

tail -f /var/logs/access var/ldap/amAuthentication.access /var/apache/message /var/adm/messages &› /dev/console

ça devrait le faire. Dès qu'un truc bouge, tail remet le nom du fichier qui a été modifié

  • [^]Re: un seul tail

    Posté par dubis () le 24/08/2006 à 14:51. (lien). Évalué à 1.

    Merci,

    Petite question alors je ne comprend pas pourquoi le script suivant ne fonctionne pas :

    data=$(find /var/ -mtime -1 -type f -print)
    tail -f $data &› /dev/console

    • [^]Re: un seul tail

      Posté par Yann Richard (Jabber id, page perso, ) le 24/08/2006 à 15:05. (lien). Évalué à 1.

      à cause des retours chariot de find. Essaye ca:
      data=$(find /var/ -mtime -1 -type f -print | xargs)
      tail -f $data &› /dev/console

      • [^]Re: un seul tail

        Posté par dubis () le 24/08/2006 à 19:42. (lien). Évalué à 1.

        non ça ne fonctionne pas même si je reduit le champs d'action du find ; C'est à dire avec un $data plus petit .

        Cdlt

    • [^]Re: un seul tail

      Posté par gaaaaaAab () le 25/08/2006 à 09:57. (lien). Évalué à 1.

      bizarre ... chez moi :
      gabritou@gabritou $ touch fic1 fic2
      gabritou@gabritou $ data=$(find . -name 'fic*')
      gabritou@gabritou $ tail -f $data &
      [2] 7180
      ==> ./fic1 <==

      ==> ./fic2 <==

      gabritou@gabritou $ echo bla >> fic1
      ==> ./fic1 <==
      bla
      gabritou@gabritou $ echo bli >> fic2
      ==> ./fic2 <==
      bli


      de quelle façon il fonctionne pas ton script ?

      • [^]Re: un seul tail

        Posté par dubis () le 25/08/2006 à 12:27. (lien). Évalué à 1.

        Sur SOL 9 le tail ne donne pas le titre du fichier seul la commande head le donne. J'ai essayé sur ma station Linux, le tail fonctionne comme tu l'a indiqué.
        De plus j'ai remplacé l'expression "&> /dev/console" par simplement "&".

        J'aurais aimé avoir le find comme sur Linux :) , cela pour affiner mon find et enlever les infos non pertinantes

        Cdlt

        • [^]Re: un seul tail

          Posté par gaaaaaAab () le 25/08/2006 à 12:49. (lien). Évalué à 1.

          mouais, avec un tail Solaris, c'est pas gagné ...
          si tu peux installer/faire installer le tail de GNU, ça sera plus simple ...

          globalement, si tu peux faire installer tous les utils GNU, tu galèreras moins ... ;-)

          • [^]Re: un seul tail

            Posté par dubis () le 25/08/2006 à 13:43. (lien). Évalué à 2.

            J'ai trouvé un pkg pour gnuTail SOL 9 et ça fonctionne comme sur Linux :)
            Encore merci les gars



            :~/# touch fic1 fic2
            :~/# data2=$(find . -name 'fic*')
            :~/# gnuTail -f $data2 &
            :~/# ==> ./fic1 <==

            ==> ./fic2 <==

  • [^]Re: un seul tail

    Posté par Antoine Reilles (Jabber id, page perso, ) le 24/08/2006 à 14:54. (lien). Évalué à 3.

    Et puis il y a l'application multitail

    http://www.vanheusden.com/multitail/

    Un espèce de "tail" sous spéroïdes, d'après ses auteurs, qui permet de faire ce genre de choses, et en plus d'avoir un peu de couleurs sur tout ça, pour miex suivre les logs

    • [^]Re: un seul tail

      Posté par dubis () le 25/08/2006 à 08:54. (lien). Évalué à 1.

      Merci,

      Mais apparement, cette application fonctionne sous Gnome.
      Je n'ai pas de serveur X sur mon serveur.
      Cdlt

Revenir en haut de page || Retourner aux forums || Retourner au forum Programmation.shell