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

Scripts/Batch Discussion :

comparer un résultat dans un fichier et remonter une alerte


Sujet :

Scripts/Batch

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre actif
    Homme Profil pro
    Inscrit en
    Janvier 2009
    Messages
    97
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Janvier 2009
    Messages : 97
    Par défaut comparer un résultat dans un fichier et remonter une alerte
    Le script que j'ai fais (en fin de mail) me donne le résultat suivant dans mon fichier "bandeau.txt" :

    ---------- C:\TEMP\NBRE-DE-CLOSEWAIT-SUR-PORTS-4700.TXT: 0
    Tue 02/17/2009 14:15:00.58

    J'aimerai savoir comment faire pour que j'ai une erreur qui remonte des que le resultat est différent de 0

    Merci d'avance.

    Ci-dessous mon script.(y a mieux mais ca marche lol)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    netstat -an | find /n "4700"  >> netstat.txt 
    findstr /r /n /s "4700" "CLOSE_WAIT" C:\temp\netstat.txt > C:\temp\nbre-de-CLOSEWAIT-sur-ports-4700.txt
    find /C "test.txt" C:\temp\nbre-de-CLOSEWAIT-sur-ports-4700.txt >> C:\temp\bandeau.txt
    echo %date% %time% >> bandeau.txt
    del netstat.txt  nbre-de-CLOSEWAIT-sur-ports-4700.txt

  2. #2
    Futur Membre du Club
    Profil pro
    Inscrit en
    Décembre 2003
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Décembre 2003
    Messages : 5
    Par défaut
    Citation Envoyé par bomonde Voir le message
    Le script que j'ai fais (en fin de mail) me donne le résultat suivant dans mon fichier "bandeau.txt" :

    ---------- C:\TEMP\NBRE-DE-CLOSEWAIT-SUR-PORTS-4700.TXT: 0
    Tue 02/17/2009 14:15:00.58

    J'aimerai savoir comment faire pour que j'ai une erreur qui remonte des que le resultat est différent de 0

    Merci d'avance.

    Ci-dessous mon script.(y a mieux mais ca marche lol)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    netstat -an | find /n "4700"  >> netstat.txt 
    findstr /r /n /s "4700" "CLOSE_WAIT" C:\temp\netstat.txt > C:\temp\nbre-de-CLOSEWAIT-sur-ports-4700.txt
    find /C "test.txt" C:\temp\nbre-de-CLOSEWAIT-sur-ports-4700.txt >> C:\temp\bandeau.txt
    echo %date% %time% >> bandeau.txt
    del netstat.txt  nbre-de-CLOSEWAIT-sur-ports-4700.txt
    J'veux bien t'aider a faire un batch un peu plus clean et clair.
    Mais pour comprendre la démarche en gros tu cherche a auditer un port et si celui-ci = close_wait alors emettre une alerte. C'est bien bien ça? Le log est-il indispensable et veux tu qu'il s'execute avec AT?

  3. #3
    Membre actif
    Homme Profil pro
    Inscrit en
    Janvier 2009
    Messages
    97
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Janvier 2009
    Messages : 97
    Par défaut
    en fait je cherche à compter toutes les lignes qui ont "4700" et "CLOSE_WAIT" et les compter, normalement le résultat doit toujours etre à 0 mais si pas à 0 j'aimerai qu'une alerte remonte.

    Merci d'avance

  4. #4
    Membre Expert
    Avatar de I'm_HERE
    Homme Profil pro
    Inscrit en
    Juillet 2008
    Messages
    1 013
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations forums :
    Inscription : Juillet 2008
    Messages : 1 013
    Par défaut
    salut,

    voici une autre manière:


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Set OK=%date% %time%  ---- NB.CLOSEWAIT:4700 [0]  ^>bandeau.txt
    Set KO=%date% %time%  ------   [ALERT]   -------  ^>bandeau.txt
    ::-
    netstat -an |Find "4700"|Find "CLOSE_WAIT">NUL &&Echo.%KO% ||Echo.%OK%

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Exporter plusieurs résultats dans un fichier
    Par alexping77 dans le forum SAS STAT
    Réponses: 12
    Dernier message: 10/02/2008, 22h50
  2. résultat dans un fichier
    Par fred1599 dans le forum Général Python
    Réponses: 2
    Dernier message: 03/08/2007, 14h52
  3. Réponses: 9
    Dernier message: 14/06/2007, 20h59
  4. Réponses: 7
    Dernier message: 06/02/2007, 13h27
  5. script sp_spaceused + résultat dans un fichier plat
    Par bayfalle dans le forum MS SQL Server
    Réponses: 7
    Dernier message: 21/12/2006, 16h33

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