reinicias df-h, ss -s O systemctl --failed cada pocos segundos para ver si cambia un valor. El comando mirar Automatiza esta observación en la terminal: ejecuta el mismo comando a intervalos regulares, reemplaza la visualización anterior y puede resaltar los cambios.
Lo utilizo para supervisar un proceso, el uso del espacio en disco o el estado de un servicio durante una breve intervención. Sin embargo, hay que tener en cuenta un punto: mirar En realidad, repite el comando. Por lo tanto, una instrucción lenta, costosa o destructiva se repetirá hasta que usted la detenga.

Comprueba que el reloj esté disponible.
mirar parte del paquete proceso O procps-ng Dependiendo de la distribución. Primero, compruebe su presencia y versión:
comando -v reloj
reloj --versión
ver --ayuda
Si falta el comando, instale el paquete correspondiente:
sudo apt install procps
sudo dnf install procps-ng
sudo pacman -S procps-ng
Las opciones disponibles pueden variar ligeramente dependiendo de la versión de procps-ng. Consulte la página del manual para obtener más información. sigue siendo la referencia para comprobar el comportamiento instalado en su máquina.
Actualizar un comando en el intervalo elegido.
Sin opciones, mirar El comando se vuelve a ejecutar cada dos segundos. Este ejemplo supervisa el espacio del punto de montaje. /srv/data :
Ver 'df -h /srv/data'
El encabezado muestra el intervalo, el comando y la hora de la última actualización. La salida se reemplaza en cada pasada; no se agrega a la pantalla como en un archivo de registro.
Usar -norte para elegir el intervalo en segundos. Aquí, el comando se repite cada cinco segundos:
watch -n 5 'df -h /srv/data'
mirar :
tiempo df -h /srv/data
la opción -pag Requiere una sincronización más precisa. No lo combine con un comando más lento que el intervalo: algunas versiones pueden encadenar rápidamente ejecuciones para compensar el tiempo perdido.
Resalte los cambios en lugar de compararlos visualmente.
la opción -d Resalta las diferencias entre dos visualizaciones sucesivas. Es útil para realizar un seguimiento de las conexiones, la cola de procesos o los contadores del sistema.
ver -d -n 1 'ss -s'
watch -d -n 2 'ps -eo pid,pcpu,pmem,comm --sort=-pcpu | head -n 12'
watch -d -n 5 'systemctl --failed --no-legend'
Para carga de CPU o memoria, mirar proporciona una vista enfocada pero sin navegación interactiva. La guía en htop en Linux Es más adecuado si necesita ordenar procesos, cambiar columnas y rastrear hasta el departamento responsable.
-gramo cambia de uso nuevamente: mirar Se detiene en cuanto la salida difiere. Esto permite esperar un cambio de estado sin permanecer frente a la terminal:
watch -g -n 2 'systemctl is-active nginx'
Este comando finaliza cuando cambia el texto devuelto. A continuación, revise el estado completo y los registros antes de reiniciar cualquier cosa:
systemctl status nginx --no-pager
journalctl -u nginx -n 50 --no-pager
Si necesita inventariar las unidades antes de tomar medidas, consulte también el tutorial dedicado a systemctl y servicios de Linux.
Comprender las comillas, las barras verticales y la opción -x
Por defecto, mirar envía el pedido a sh-cEsto resulta útil para usar una tubería, una redirección o varias instrucciones. Coloque el comando completo entre comillas simples para que el intérprete de comandos, que se ejecuta en cada iteración, interprete la cadena completa:
watch -n 2 'ps -eo pid,pcpu,pmem,comm --sort=-pmem | head -n 10'
watch -n 5 'fecha; df -h /srv/data'
Sin estos apóstrofes, el tubo puede ser procesado por su shell actual. mirar Solo recibe parte del comando, y el resultado ya no se corresponde con lo que querías observar.
Cuando no necesitas un tubo o redirección, -incógnita Ejecuta el programa directamente con sus argumentos. Esta forma reduce los problemas de escape:
watch -n 2 -x df -h /srv/data
Mantener todas las opciones mirar antes del nombre del comando. El procesamiento de opciones se detiene en el primer argumento que no es una opción.
No conviertas el reloj en un círculo vicioso destructivo.
mirar Adecuado para controles de reproducción: df, gratis, ss, PD., estado del sistema o una consulta de estado. No debe utilizarse en relación con ninguna acción que modifique el sistema.
- no repetir
habitación,chmod,chowno un comando de particionamiento. - no colocar
reiniciar systemctlEnmirar: reiniciarías el servicio en cada intervalo. - Evite pensar en ello
actualización adecuada, una copia de seguridad o un script que escribe en la base de datos. - Para una API remota, elija un intervalo que no provoque limitaciones de velocidad ni cargas innecesarias.
Para una prueba HTTP de solo lectura, utilice una ruta de salud diseñada para este propósito y salga en caso de error con -mi Si tu versión lo ofrece:
watch -e -n 10 'curl -fsS http://127.0.0.1:8080/health'
Un bucle de shell del tipo si bien es cierto Puede realizar la misma repetición, pero requiere que gestione el borrado, el retraso, los errores y la detención. mirar Es más limpio para la observación temporal. Para el monitoreo continuo, utilice una herramienta de monitoreo, un temporizador de systemd o un script que registre los resultados.
Deja de monitorizar y elige la herramienta adecuada para los registros.
Prensa Ctrl + C parar mirarEl proceso observado debe completarse antes de la siguiente actualización. Si el comando permanece bloqueado, abra una segunda terminal para identificar sus procesos antes de enviar una señal.
pgrep -af watch
ps -o pid,ppid,stat,etime,cmd -p PID
Para seguir un periódico que recibe nuevas líneas, mirar Borra el historial cada vez que visites la página. Preferir journalctl -f para una unidad systemd o cola -F Para un archivo que se puede recrear mediante la rotación de registros:
journalctl -u nginx -f
tail -F /var/log/nginx/error.log
la guía para Monitoreo de cola y registro en vivo Esta diferencia se detalla. Por lo tanto, utilice mirar Para comparar instantáneas breves, cambie a una herramienta que guarde el historial tan pronto como el orden de los eventos se vuelva importante.