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 :

Affichage en temps réel des données


Sujet :

Shell et commandes GNU

  1. #1
    Membre du Club
    Inscrit en
    Novembre 2006
    Messages
    80
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 80
    Points : 67
    Points
    67
    Par défaut Affichage en temps réel des données
    J'ai à mettre en place un script shell qui afficher les résultats de quelques tests de charge de la même façon que la commande top.
    Par exemple, je voudrais afficher des lignes comme suit :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    Load test output :
     
    Started Session : x               Stopped Session : y          Killed Session : z
     
     
    PID        Load          User
    4562        2            61107801
    4563        2            61107804
    4564        9            61107806
    4565        0            61107802
    .......           ..            ....................
    Je voudrais que les données soient mise à jour en temps réel. ( exactement comme l'affichage de la commande top)
    Est ce que vous avez une idée ?
    Merci

  2. #2
    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
    en bash c'est un peu chaud a faire, il faut jouer avec les commandes de controle ascii
    \t \v \c etc..... etc....

    pour recouvrir les donnees precedentes affichees au meme endroit de l'ecran....
    sinon tout betement tu fais defiler les resultats et tu reecrit les lignes de titres toutes les 20 meusures ....
    c'est plus facile mais c'est un poil moins propre.

  3. #3
    Membre chevronné

    Profil pro
    Inscrit en
    Mars 2004
    Messages
    1 296
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2004
    Messages : 1 296
    Points : 1 803
    Points
    1 803
    Par défaut
    ton affichage est dans une boucle et tu termine le script par :

    clear
    exec $0
    Marc
    Slackware for ever ......
    BASH - KSH ( http://marcg.developpez.com/ksh/ )

  4. #4
    Membre du Club
    Inscrit en
    Novembre 2006
    Messages
    80
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 80
    Points : 67
    Points
    67
    Par défaut
    Merci pour la réponse, effectivement c'est ce que j'avais pensé...
    l'affichage de la commande top est fait en C.. peut etre que je vais me lancer en C..
    mais est ce que ça pourrait être realisable en Perl??? (je n'ai jamais travaillé avec)

  5. #5
    Membre du Club
    Inscrit en
    Novembre 2006
    Messages
    80
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 80
    Points : 67
    Points
    67
    Par défaut
    Citation Envoyé par MarcG Voir le message
    ton affichage est dans une boucle et tu termine le script par :

    clear
    exec $0
    Dans une boucle ? tu veux dire un "while (1)" et mettre la commande "trap" pour gérer le "Crtl + C"??

  6. #6
    Membre chevronné

    Profil pro
    Inscrit en
    Mars 2004
    Messages
    1 296
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2004
    Messages : 1 296
    Points : 1 803
    Points
    1 803
    Par défaut
    surement pas trapper le Ctrl-c sinon tu arrêtes comment ton script ?
    sinon pour le while, c'est a cela que je pense
    Marc
    Slackware for ever ......
    BASH - KSH ( http://marcg.developpez.com/ksh/ )

  7. #7
    Membre éclairé Avatar de valefor
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    711
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 711
    Points : 790
    Points
    790
    Par défaut
    Voir la commande watch !

  8. #8
    Membre du Club
    Inscrit en
    Novembre 2006
    Messages
    80
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 80
    Points : 67
    Points
    67
    Par défaut
    Merci pour cette commande magique, là je viens de résoudre mon problème. J'ai fais un programme qui ecrit met à jour les données dans un fichier et j'ai utilisé la commande watch pour afficher le résultat. Mon programme est lancé en backgroud, et le résultat est rafraichis .

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

Discussions similaires

  1. [Exchange 2007] export temps réel des données (API ?)
    Par talvins dans le forum Exchange Server
    Réponses: 0
    Dernier message: 30/11/2012, 12h29
  2. Mise à jour en temps des réel des données du Data Warehouse
    Par Reskibil dans le forum Microsoft BI
    Réponses: 8
    Dernier message: 27/03/2008, 09h38
  3. Affichage en temps réel...
    Par beral dans le forum C++Builder
    Réponses: 6
    Dernier message: 09/02/2006, 12h05
  4. [WD9] Affichage en temps réel
    Par oz80 dans le forum WinDev
    Réponses: 4
    Dernier message: 11/01/2006, 14h06
  5. affichage dynamique en fonction des données en base
    Par jengo dans le forum Bases de données
    Réponses: 1
    Dernier message: 28/10/2004, 10h22

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