Comment puis-je imprimer la sortie de vnstat -l
dans un fichier ? Ce que j'ai essayé :
vnstat -l &> file
mais il ne fait que raccrocher
Comment puis-je imprimer la sortie de vnstat -l
dans un fichier ? Ce que j'ai essayé :
vnstat -l &> file
mais il ne fait que raccrocher
Retirer le l
option. À partir de l'option vnstat
page de manuel :
-l, --live mode
Display current transfer rate for the selected interface in real time until interrupted. Statis
tics will be shown after interruption if the runtime was more than 10 seconds. An optional mode
parameter can be used to select between the displaying of packets per second (mode 0) and trans
fer counters (mode 1) during execution. --style can also be used to affect the layout of the
output.
Ainsi, le -l
fait vnstat
affichent la sortie en mode "live", constamment mise à jour, c'est pourquoi vous ne pouvez pas capturer la sortie. Si vous voulez un format facilement analysable, utilisez
vnstat --dumpdb
Pour enregistrer uniquement la sortie standard, procédez comme suit
vnstat > log.txt
Si ce que vous voulez, c'est le taux actuel de téléchargement en amont et en aval, vnstat
n'est pas l'outil adéquat pour ce travail. Essayer sar
de la sysstat
(voir man sar
pour plus d'informations) :
sudo apt-get install sysstat
sudo sar -n DEV 1 1
Pour extraire le taux actuel* de téléchargement et d'envoi pour l'interface wlan0
de sar
de l'entreprise :
sudo sar -n DEV 1 1 | grep wlan0 | tail -n 1 | gawk '{print "Down: "$5,"Up: "$6}'
* Que signifie le terme "actuel" ? sar
(et toute autre méthode) prendra quelques millisecondes pour générer un résultat.
Je ne sais pas si vous souhaitez imprimer le résumé final d'une période au cours de laquelle vous surveillez l'activité du réseau, mais vous pouvez le faire de cette manière :
vnstat -l -i <device> >> dump.txt
Le seul problème est que vnstat écrit la sortie dans un fichier toutes les secondes, ce qui n'est pas la méthode la plus pratique. Pour une surveillance continue avec un journal toutes les secondes ou presque, Terdon a répondu à votre question.
SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.