Я использую
ssh user@host top
показать top
вывод от "хоста", я добираюсь
TERM environment variable not set.
Каково решение?
Как я могу работать top
на "хосте" как этот и посмотрите вывод?
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'
Я рекомендую делать следующее, если Вы хотите видеть его на своем локальном хосте:
ssh user@server -t "top"
или еще лучше ssh user@server -t "top -n1"
, таким образом, можно получить экземпляр того, как ресурсы были в тот момент, когда работал.
можно даже улучшить его для получения его на файле этот путь:
ssh user@server -t "top -n1 -b" > topOutputFile