Lancer un programme en insérant un délai avant sortie sur stdout??

Lancer un programme en insérant un délai avant sortie sur stdout?? - Shell/Batch - Programmation

Marsh Posté le 08-10-2006 à 12:17:57    

Bonjour à tous  :ange: !!
 
Je suis confronté à un souci, je souhaite créer un fichier sous debian qui enregistre une moyenne du débit d'une interface réseau (l'instantané n'est pas significatif).  
 
J'ai trouvé un programme qui permet d'afficher une moyenne du débit sur quelques secondes, ce qui me convient parfaitement.  
 
Cependant, comme vous pouvez l'imaginer, il faut ces quelques secondes d'exécution au programme pour avoir une moyenne correcte  :non: . Je voudrais donc exécuter cette commande:
 
/programmemoyenne >> statistique.csv
 
en laissant un délai entre le démarrage du programme et l'enregistrement de la sortie du programme sur statistique.csv, comme ceci:
 
démarrageprog ----> délai de x secondes ---> enregistremen fichier
 
au lieu de:
 
démarrage prog ---> enregistrement fichier
 
Est-il possible de faire ceci  :D ?
 
Merci d'avance !!
 
RedVivi
 
PS: Si vous connaissez un programme capable de créer des statistiques de débits sur une interface réseau, je suis preneur !

Reply

Marsh Posté le 08-10-2006 à 12:17:57   

Reply

Marsh Posté le 08-10-2006 à 16:02:07    

redvivi a écrit :

/programmemoyenne >> statistique.csv


Hum... Cela m'étonnerait que le programme en question soit directement sous "/" (ou alors c'est que ta machine est très mal rangée) mais je pense qu'il doit s'agir plutôt d'une erreur de frappe...
 

redvivi a écrit :

en laissant un délai entre le démarrage du programme et l'enregistrement de la sortie du programme sur statistique.csv, comme ceci:
 
démarrageprog ----> délai de x secondes ---> enregistremen fichier
 
au lieu de:
 
démarrage prog ---> enregistrement fichier
 
Est-il possible de faire ceci  :D ?


 
Ben c'est pas trop possible puisque tu enregistres dans le fichier le résultat de l'exécution totale du programme. Si le programme tourne en 0.3s, même si tu attends 4h avant d'écrire dans le fichier, tu n'auras quand-même que le résultat de ces 0.3s d'exécution.
 
En plus, si ton programme te donne la moyenne en quelque secondes, cela veut dire qu'il tourne déjà pendant ces quelques secondes donc même si tu fais "programme >fichier.csv", tu auras quand-même une moyenne correcte non ???
 

redvivi a écrit :

PS: Si vous connaissez un programme capable de créer des statistiques de débits sur une interface réseau, je suis preneur !


- ping
- netstat
- ethereal


Message édité par Sve@r le 08-10-2006 à 16:08:07

---------------
Vous ne pouvez pas apporter la prospérité au pauvre en la retirant au riche.
Reply

Marsh Posté le 08-10-2006 à 16:31:20    

Merci d'avoir répondu, je répond à ton message:  
 

Citation :

Ben c'est pas trop possible puisque tu enregistres dans le fichier le résultat de l'exécution totale du programme. Si le programme tourne en 0.3s, même si tu attends 4h avant d'écrire dans le fichier, tu n'auras quand-même que le résultat de ces 0.3s d'exécution.


 
Non car le programme renvoi des valeurs dynamiques, j'ai besoin d'attendre avant d'enregistrer (voir ci apres)
 

Citation :


En plus, si ton programme te donne la moyenne en quelque secondes, cela veut dire qu'il tourne déjà pendant ces quelques secondes donc même si tu fais "programme >fichier.csv", tu auras quand-même une moyenne correcte non ???


 
Non car si je lui donne une base de 5 secondes par exemple, il va retourner le débit moyen qu'il aura calculé à l'instant t et donc entre 0 et 5 secondes, j'aurais des valeurs farfelues puisque la base de tmps ne sera pas écoulée!
 

Citation :

- ping  
- netstat  
- ethereal


 
ethereal permet de créer des statistiques après la capture, netstat, il me semble, permet de calculer les statistiques de l'ouverture de la machine jusqu'a la demande de statistiques, quand à ping, je ne le connais pas :D .
 
Le problème étant que je cherche un outil (disons le tout de suite) qui créée un graphe du débit mesuré sur quelques jours ou quelques heures par exemple, ou qui me permette de le faire. Avez vous quelques idées ??  :??:


Message édité par redvivi le 08-10-2006 à 16:43:33
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed