IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Shell et commandes GNU Discussion :

Contrôler deux fichier log


Sujet :

Shell et commandes GNU

  1. #1
    Nouveau Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Août 2014
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Août 2014
    Messages : 3
    Points : 1
    Points
    1
    Par défaut Contrôler deux fichier log
    Bonjour,

    J'ai besoin de contrôler deux fichiers log A.log et B.log

    Ce contrôle consiste à déclarer une code de retour = 0 s’il n’y a aucune écriture sinon code de retour = 1 :

    1. pendant plus de 5 minutes.

    2. pendant plus d'une heure.

    Merci pour votre aide

  2. #2
    Expert éminent sénior Avatar de Flodelarab
    Homme Profil pro
    Inscrit en
    Septembre 2005
    Messages
    5 243
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Charente (Poitou Charente)

    Informations forums :
    Inscription : Septembre 2005
    Messages : 5 243
    Points : 13 459
    Points
    13 459
    Par défaut
    Bonjour,

    Il est conseillé d'utiliser cron et un cronjob qui va vérifier toutes les 5 minutes, ou toutes les heures, si le fichier est identique à son dernier passage.
    Cette réponse vous apporte quelque chose ? Cliquez sur en bas à droite du message.

  3. #3
    Expert confirmé
    Homme Profil pro
    Développeur informatique en retraite
    Inscrit en
    Avril 2008
    Messages
    2 101
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Côtes d'Armor (Bretagne)

    Informations professionnelles :
    Activité : Développeur informatique en retraite

    Informations forums :
    Inscription : Avril 2008
    Messages : 2 101
    Points : 5 849
    Points
    5 849
    Par défaut
    Citation Envoyé par ahmed_king29 Voir le message
    J'ai besoin de contrôler deux fichiers log A.log et B.log
    Est-ce un exercice?

  4. #4
    Nouveau Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Août 2014
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Août 2014
    Messages : 3
    Points : 1
    Points
    1
    Par défaut
    Non, c'est une demande nécessaire pour mettre une alerte Hyperic sur cette problème, si le code de retour = 0 donc il y a un problème sinon situation stable. Donc pour mettre cette alerte il faut développer ce script Shell pour résoudre mon problème.

    Merci

  5. #5
    Expert éminent sénior Avatar de frp31
    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Juillet 2006
    Messages
    5 196
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Juillet 2006
    Messages : 5 196
    Points : 12 264
    Points
    12 264
    Par défaut
    tu fais une ligne de crontab style
    */5 * * * * /chemin/vers/ton/script.shet un script du style

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    .....
    appelfonctionchoixdufichierlogalimente()
    appelfonctionanalyse () > $log
    exit $?
     
    fonctionchoixdufichierlogalimente()
    {
       si minute=0 log=loghoraire.log
       sinon log=log5minutes.log
    }
     
    fonctionanalyse()
    {
       ......#ton besoin
       miseenformeduresultat
    }
    mais je comprends tjrs pas l'interêt de faire 2 logs dans un cas comme ça ...
    il suffit d'un seul log et d'un marqueur differentiel par ligne pour savoir si c'est une heure ou un check minuté.

  6. #6
    Nouveau Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Août 2014
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Août 2014
    Messages : 3
    Points : 1
    Points
    1
    Par défaut
    Si le contrôle se fait sur un seul fichier log, comment devienne la code du script shell ?

    Merci

  7. #7
    Expert éminent sénior
    Avatar de Sve@r
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2006
    Messages
    12 690
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2006
    Messages : 12 690
    Points : 30 985
    Points
    30 985
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par frp31 Voir le message
    mais je comprends tjrs pas l'interêt de faire 2 logs dans un cas comme ça ...
    il suffit d'un seul log et d'un marqueur differentiel par ligne pour savoir si c'est une heure ou un check minuté.
    Bonjour

    A ce que j'ai lu, il ne veut pas écrire deux logs ; mais checker deux logs. Donc pour moi un seul code qu'on pourra appliquer sur le fichier X ou le fichier Y. Et tant qu'à faire, passer le chrono (5 ou 60) en paramètre...

    Citation Envoyé par ahmed_king29 Voir le message
    Ce contrôle consiste à déclarer une code de retour = 0 s’il n’y a aucune écriture sinon code de retour = 1 :
    Pas d'écriture peut se vérifier par rapport à la date d'enregistrement (un peu de stat -c %x fichier à analyser) mais perso je passerais plutôt par find. Plus lourd mais au-moins on ne s'embête pas, lui on peut lui passer des paramètres temporels comme -mmin qui permet de ne filtrer que les fichiers modifiés depuis un certain temps. Ca évite de s'embêter à enregistrer (se pose alors le problème du "où") l'état précédent pour le comparer avec l'état actuel...

    Moi je pense qu'un script de ce genre devrait pouvoir faire l'affaire
    Code bash : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    #!/bin/bash
    test -n "$(find "$1" -mmin +$2 -print)"

    Et on appelle ce script en lui passant en premier paramètre le fichier à checker et en second le nombre de minutes. Si le fichier n'a pas été modifié depuis ce temps là, le find le trouve donc la chaine n'est pas vide et le script renvoie 0 sinon le find ne le trouve pas, la chaine reste vide et le script renvoie 1...
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    script.sh A.log 60; echo $?
    script.sh B.log 5; echo $?
    Eventuellement, comme d'autres l'ont dit, le mettre en cron mais faut faire gaffe que dans ce cas là, t'as plus de retour à l'écran...
    Mon Tutoriel sur la programmation «Python»
    Mon Tutoriel sur la programmation «Shell»
    Sinon il y en a pleins d'autres. N'oubliez pas non plus les différentes faq disponibles sur ce site
    Et on poste ses codes entre balises [code] et [/code]

Discussions similaires

  1. Réponses: 6
    Dernier message: 31/08/2012, 15h44
  2. logger et utilisation de deux fichiers de log
    Par Lolitaaa dans le forum Logging
    Réponses: 1
    Dernier message: 30/06/2010, 22h48
  3. Deux Fichiers LOG
    Par Ljosse dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 16/02/2009, 11h33
  4. Script pour vider deux fichier logs
    Par Le sicilien dans le forum Shell et commandes GNU
    Réponses: 7
    Dernier message: 09/05/2008, 07h58
  5. ecrire dans deux fichier log
    Par mouvma dans le forum Logging
    Réponses: 3
    Dernier message: 09/01/2008, 16h58

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo