
Estoy usando los siguientes comandos para extraer el espacio en disco usando ssh de forma remota. pero quiere simplemente almacenar el resultado en lugar de todos los demás mensajes como se muestra a continuación;
¿Alguna ayuda? o alguna solución alternativa?
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
Respuesta1
Todo el texto del "cuadro" lo generan los scripts de inicio de sesión y no el df
comando. A menudo, un servidor configurado con mensajes de inicio de sesión omitirá mostrarle esos mensajes si .hushlogin
existe un archivo llamado en su directorio de inicio. Primero que nada, intenta crear ese archivo:
ssh rajesh-server "touch .hushlogin"
A continuación, no necesita el | cat
en su línea de comando, O lo más probable es que la redirección stderr. Pruebe esto en su lugar:
ssh rajesh-server 'df -h /db*'
Si aún recibe los mensajes con el .hushlogin
archivo en su lugar, deberá analizar su salida. Esto lo haría:
ssh rajesh-server 'df -h /db*' | sed '/^|/d'
Este sed
comando toma el resultado de su comando ssh, elimina cualquier línea que comience con un carácter de barra vertical e imprime todo lo demás.
Tenga en cuenta que probablemente desee considerar el uso de una herramienta de monitoreo diseñada específicamente para este tipo de tarea. Existen muchos, algunos comoRRDHerramientafrente termina. mis favoritos soncactusyMunín. Estos graficarán el uso de su disco (o red u otro) para que pueda ver cómo cambian las cosas con el tiempo.
Si desea una herramienta que le envíe una advertencia si se acerca a los límites, eche un vistazo aNagios,icingáozabbix.
Respuesta2
ssh rajesh-server 'df -h /db*' > file 2> /dev/null
envía la df
salida remota a file
mientras envía el cruft del servidor a /dev/null
.