
Я использую следующие команды для извлечения дискового пространства с помощью SSH удаленно. Но хочу просто сохранить вывод вместо всех других сообщений, как показано ниже;
Есть ли какая-нибудь помощь? Или альтернативное решение?
ssh rajesh-server 'df -h /db* | cat' 2>&1
|-----------------------------------------------------------------|
| This system is for the use of authorized users only. |
| Individuals using this computer system without authority, or in |
| excess of their authority, are subject to having all of their |
| activities on this system monitored and recorded by system |
| personnel. |
| |
| In the course of monitoring individuals improperly using this |
| system, or in the course of system maintenance, the activities |
| of authorized users may also be monitored. |
| |
| Anyone using this system expressly consents to such monitoring |
| and is advised that if such monitoring reveals possible |
| evidence of criminal activity, system personnel may provide the |
| evidence of such monitoring to law enforcement officials. |
|-----------------------------------------------------------------|
Filesystem Size Used Avail Use% Mounted on
/dev/vx/dsk/xcv01_day/db01_day
200G 154G 44G 79% /db01_day
/dev/vx/dsk/xcvg01_day/db01_day
200G 154G 44G 79% /db01_day
/dev/vx/dsk/xcvg01_day/db01_day
200G 154G 44G 79% /db01_day
решение1
Весь текст в "поле" генерируется вашими скриптами входа, а не командой df
. Часто сервер, настроенный с сообщениями входа, пропускает показ этих сообщений, если файл с именем .hushlogin
существует в вашем домашнем каталоге. Поэтому для начала попробуйте создать этот файл:
ssh rajesh-server "touch .hushlogin"
Далее, вам не нужно | cat
в вашей командной строке, ИЛИ, скорее всего, перенаправление stderr. Попробуйте это вместо этого:
ssh rajesh-server 'df -h /db*'
Если вы все еще получаете сообщения с .hushlogin
файлом на месте, то вам нужно будет проанализировать ваш вывод. Это сделает это:
ssh rajesh-server 'df -h /db*' | sed '/^|/d'
Эта sed
команда принимает вывод вашей команды ssh, удаляет все строки, начинающиеся с символа вертикальной черты, и выводит все остальное.
Обратите внимание, что вы, вероятно, захотите рассмотреть возможность использования инструмента мониторинга, который создан специально для такого рода задач. Существует множество, некоторые из нихRRDToolфронтенды. Мои любимые этоКактусыиМунин. Они отобразят график использования вашего диска (или сети или чего-либо еще), чтобы вы могли увидеть, как все меняется с течением времени.
Если вам нужен инструмент, который будет отправлять вам предупреждение, если вы приблизитесь к пределам, взгляните наНагиос,ИсингаилиЗаббикс.
решение2
ssh rajesh-server 'df -h /db*' > file 2> /dev/null
отправляет удаленный df
вывод на , file
а содержимое сервера на /dev/null
.