usando relógio com ssh

4

Eu tenho um script:

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

quando executamos esse script através do ssh, ele não determina a resolução do monitor. Assim, as linhas são envolvidas, embora haja espaço para mostrar resultados. Você pode ver o resultado na foto (removi o espaço à direita depois de ESTABLISHED ).

    
por Majid Azimi 28.03.2012 / 12:27

2 respostas

8

Adicione -t ao seu ssh. Por padrão, quando você passa um comando para o ssh, ele não aloca um TTY no host remoto, portanto, o aplicativo só tem um canal STDOUT básico para trabalhar.

ssh -t foobar 'watch -t -d -n 1 "netstat -veeantpo | grep 43597"'
    
por 28.03.2012 / 14:18
0

As informações do seu terminal não estão sendo passadas para o lado remoto. Você pode ajustar sua configuração de cliente e servidor SSH para passar as variáveis, ou pegar o caminho mais fácil e colocá-las dentro de sua cadeia de comando:

"TERM=$TERM COLUMNS=$COLUMNS LINES=$LINES watch -n 1 top -bn 1
    
por 28.03.2012 / 13:55

Tags