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

Administration système Discussion :

M'alerter lorsqu'une commande est lancée


Sujet :

Administration système

  1. #1
    Membre averti
    Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2003
    Messages
    302
    Détails du profil
    Informations personnelles :
    Localisation : Algérie

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Distribution

    Informations forums :
    Inscription : Janvier 2003
    Messages : 302
    Points : 316
    Points
    316
    Par défaut M'alerter lorsqu'une commande est lancée
    Salut

    Une commande est lancé par un programme qui tourne en tâche de fond. J'aimerais voir quels arguments sont passées à cette commande. Y a-t-il un outil qui m'aiderait à faire ça ? un genre de htop avec une sentinelle par exemple.

    EDIT : je pense à monit notamment ? par ex. exploiter le fait que monit permet d'envoyer une alerte lorsqu'un service reprend.

  2. #2
    Membre éprouvé
    Avatar de matrix788
    Profil pro
    Inscrit en
    Juin 2002
    Messages
    740
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 740
    Points : 1 056
    Points
    1 056
    Billets dans le blog
    2
    Par défaut
    salut,

    donc si j'ai bien compris, ton programme en tâche de fond, c'est monit, et la commande c'est mailx, mail, sendmail... Hmm, je pense que tu as répondu toi-même à la question.

    Pour info, tu peux installer des outils de monitoring tels que zabbix, nagios.

    Tu peux aussi faire une crontab de surveillance de process (ps, grep, etc...).
    n'oubliez pas de cliquer sur résolu...

    == pas de question technique en MP. Merci ==

  3. #3
    Expert éminent Avatar de BufferBob
    Profil pro
    responsable R&D vidage de truites
    Inscrit en
    Novembre 2010
    Messages
    3 035
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : responsable R&D vidage de truites

    Informations forums :
    Inscription : Novembre 2010
    Messages : 3 035
    Points : 8 400
    Points
    8 400
    Par défaut
    salut,

    de ce que je comprends y'a un programme A qui tourne en fond et de temps en temps spawn un programme B avec des options spécifiques, ce que tu veux c'est checker les options en question, mais y'a pas pour ainsi dire de "reprise de service", à voir si monit te donne satisfaction mais j'ai comme un doute

    on suppose aussi que tu n'as pas directement la main sur A et que le programme ne possède pas d'option permettant d'écrire une ligne dans un log ou d'envoyer un mail lorsqu'il lance sa commande

    une idée pourrait être de stracer le processus A en ne gardant que l'output relatif à la création de nouveaux processus (| grep suffirait ? à voir...)

  4. #4
    Membre averti
    Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2003
    Messages
    302
    Détails du profil
    Informations personnelles :
    Localisation : Algérie

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Distribution

    Informations forums :
    Inscription : Janvier 2003
    Messages : 302
    Points : 316
    Points
    316
    Par défaut
    J'ai fini par faire un watch comme ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    root@messagerie[10.10.10.20] ~ # watch -t -n 1 'pgrep -a maildrop' >> /tmp/maildrop
    [envoyer un mail et ^C dès que je vois que quelque chose dans /tmp/maidrop]
    ^C
    root@messagerie[10.10.10.20]
    Dans un autre terminal, je regarde ce que watch m'a écris dans /tmp/maildrop avec un tail -f, puis ^C le watch dès que j'ai ce qu'il me faut. Je peux ensuite faire un cat sur /tmp/maildrop et avoir le résultat.

    l'option -a de pgrep est nouvelle et ne marchera pas sur les anciennes machines.

  5. #5
    Modérateur
    Avatar de jlliagre
    Homme Profil pro
    Ingénieur support avancé & développement
    Inscrit en
    Juin 2007
    Messages
    2 695
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur support avancé & développement
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2007
    Messages : 2 695
    Points : 7 882
    Points
    7 882
    Par défaut
    Citation Envoyé par yacinechaouche Voir le message
    Une commande est lancé par un programme qui tourne en tâche de fond. J'aimerais voir quels arguments sont passées à cette commande. Y a-t-il un outil qui m'aiderait à faire ça ?
    Oui, dtrace fait ça très bien mais est peu répandu sous Linux.

    Sous Linux tu as ftrace, utilisé par execsnoop et aussi System-tap qui s'est fortement inspiré de dtrace, où une autre implémentation d'execsnoop est disponible.
    ɹǝsn *sıɹɐlos*

  6. #6
    Membre averti
    Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2003
    Messages
    302
    Détails du profil
    Informations personnelles :
    Localisation : Algérie

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Distribution

    Informations forums :
    Inscription : Janvier 2003
    Messages : 302
    Points : 316
    Points
    316
    Par défaut
    On vois tout de suite les solarisiens dommage que opensolaris n'a pas perduré. Merci pour tous ces pointeurs, ça a l'air délicieux. Je vais regardé ça quand j'aurais un peu de temps.

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

Discussions similaires

  1. Détecter si une appli est lancée par Delphi
    Par giloutho dans le forum Delphi
    Réponses: 2
    Dernier message: 18/07/2006, 16h42
  2. Comment savoir si une application est lancée ?
    Par Teddy dans le forum Delphi
    Réponses: 2
    Dernier message: 02/07/2006, 19h33
  3. Réponses: 11
    Dernier message: 05/03/2006, 17h02
  4. Calcul Stock Actuel mm lorsqu'une valeur est null
    Par priest69 dans le forum Access
    Réponses: 3
    Dernier message: 12/09/2005, 18h58
  5. Réponses: 6
    Dernier message: 01/07/2005, 15h06

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