“вершина” не проявление вывода по “ssh”

Я использую

ssh user@host top

показать top вывод от "хоста", я добираюсь

TERM environment variable not set.

Каково решение?

Как я могу работать top на "хосте" как этот и посмотрите вывод?

2
задан 16 October 2016 в 01:17

2 ответа

top шоу это производится на оконечном устройстве, не на любом стандартном потоке (например, STDOUT/STDERR). Как нет никакого терминала, вовлеченного в удаленный хост при выполнении:

ssh user@host top

это дает ошибку о TERM переменная среды, не устанавливаемая.

необходимо выделить псевдо TTY на удаленном хосте с помощью -t опция ssh:

ssh -t user@host 'top'

Теперь можно отправить ключи к top обычным способом также, например, q для выхода, h для справки и т.д.

, Это то же решение идет для всех программ, которые требуют, чтобы TTY показал вывод.

<час>

Ради полноты, можно выделить псевдо TTY, даже если нет локального включенного TTY, при помощи приблизительно -t с, например:

ssh -tt user@host 'top'
5
ответ дан 2 December 2019 в 01:43

Я рекомендую делать следующее, если Вы хотите видеть его на своем локальном хосте:

ssh user@server -t "top" или еще лучше ssh user@server -t "top -n1", таким образом, можно получить экземпляр того, как ресурсы были в тот момент, когда работал.

можно даже улучшить его для получения его на файле этот путь:

ssh user@server -t "top -n1 -b" > topOutputFile

1
ответ дан 2 December 2019 в 01:43

Другие вопросы по тегам:

Похожие вопросы: