透過 ssh 使用 watch

透過 ssh 使用 watch

我有一個腳本:

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

當我們透過 ssh 運行此腳本時,它不會確定顯示器解析度。因此,儘管有空間顯示結果,但行已換行。你可以在圖片中看到結果ESTABLISHED

在此輸入影像描述

答案1

添加-t到你的 ssh.預設情況下,當您向 ssh 傳遞命令時,它不會在遠端主機上指派 TTY,因此應用程式只有一個基本的 STDOUT 管道可供使用。

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

答案2

您的終端機資訊未傳遞到遠端。您可以調整 SSH 用戶端和伺服器配置來傳遞變量,或者採用簡單的方法將它們放入命令字串中:

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

相關內容