utilisant montre avec ssh

J'ai un script:

export TERM=xterm watch -t -d -n 1 'netstat -veeantpo | grep 43597 

lorsque nous exécutons ce script via ssh, il ne détermine pas la résolution du moniteur. donc les lignes sont enveloppées bien qu'il y ait de l'espace pour montrer les résultats. Vous pouvez voir le résultat dans l'image (j'ai supprimé l'espace de fin après ESTABLISHED ).

entrer la description de l'image ici

Ajouter -t à votre ssh. Par défaut, lorsque vous transmettez une command à ssh, elle n'atsortingbue pas d'ATS à l'hôte distant, de sorte que l'application ne dispose que d'un canal STDOUT de base pour fonctionner.

 ssh -t foobar 'watch -t -d -n 1 "netstat -veeantpo | grep 43597"' 

Vos informations de terminal ne sont pas transmises du côté distant. Vous pouvez soit modifier votre client SSH et la configuration du server pour passer les variables, soit les utiliser simplement et les placer dans votre string de command:

 "TERM=$TERM COLUMNS=$COLUMNS LINES=$LINES watch -n 1 top -bn 1