GNU/Linux >> Tutoriales Linux >  >> Linux

Ver comandos y tareas con el comando watch de Linux

Hay muchas ocasiones en las que necesita esperar a que termine algo, como:

  • Descarga de un archivo.
  • Crear o extraer un archivo tar.
  • Un trabajo de Ansible.

Algunos de estos procesos tienen algún tipo de indicación de progreso, pero a veces el proceso se ejecuta a través de una capa de abstracción y la única forma de medir el progreso es a través de sus efectos secundarios. Algunos de estos pueden ser:

  • Un archivo que se está descargando sigue creciendo.
  • Un directorio extraído de un tarball se llena de archivos.
  • El trabajo de Ansible crea un contenedor.

Puede consultar todas estas cosas con comandos como estos:

$ ls -l downloaded-file
$ find . | wc -l
$ podman ps
$ docker ps

Pero ejecutar estos comandos una y otra vez, incluso si es con la comodidad del historial de Bash y la flecha hacia arriba , es tedioso.

Otro enfoque es escribir un pequeño script de Bash para automatizar estos comandos:

while :
do
  docker ps
  sleep 2
done

Pero tales guiones también pueden volverse tediosos de escribir. Puede escribir un pequeño script genérico y empaquetarlo, para que siempre esté disponible para usted. Afortunadamente, otros desarrolladores de código abierto ya han estado allí y lo han hecho.

El resultado es el comando watch .

Más recursos de Linux

  • Hoja de trucos de los comandos de Linux
  • Hoja de trucos de comandos avanzados de Linux
  • Curso en línea gratuito:Descripción general técnica de RHEL
  • Hoja de trucos de red de Linux
  • Hoja de trucos de SELinux
  • Hoja de trucos de los comandos comunes de Linux
  • ¿Qué son los contenedores de Linux?
  • Nuestros últimos artículos sobre Linux

Instalando reloj

El watch El comando es parte de procps-ng paquete, por lo que si está en Linux, ya lo tiene instalado.

En macOS, instala watch utilizando MacPorts o Homebrew. En Windows, usa Chocolatey.

Uso del reloj

El watch comando ejecuta periódicamente un comando y muestra su salida. Tiene algunas sutilezas de terminal de texto, por lo que solo la última salida está en la pantalla.

El uso más simple es:watch <command> .

Por ejemplo, agregar el prefijo docker ps comando con watch funciona así:

$ watch docker ps

El watch El comando y algunos trucos creativos de la línea de comandos de Unix pueden generar tableros ad-hoc. Por ejemplo, para contar eventos de auditoría:

$ watch 'grep audit: /var/log/kern.log |wc -l'

En el último ejemplo, probablemente sea útil si hay una indicación visual de que la cantidad de eventos de auditoría cambió. Si se espera un cambio, pero desea que algo se vea "diferente", watch --differences funciona bien. Resalta cualquier diferencia con respecto a la última ejecución. Esto funciona especialmente bien si está grepping en varios archivos, por lo que puede ver fácilmente cuál cambió.

Si no se esperan cambios, puede solicitar que se resalten "permanentemente" para saber cuáles investigar usando watch --differences=permanent . Esto suele ser más útil.

Frecuencia de control

Finalmente, a veces el comando puede consumir muchos recursos y no debe ejecutarse con demasiada frecuencia. El -n El parámetro controla la frecuencia. Watch usa dos segundos por defecto, pero watch -n 10 podría ser apropiado para algo más intensivo en recursos, como grepping para un patrón en cualquier archivo en un subdirectorio:

$ watch -n 10 'find . -type f | xargs grep suspicious-pattern'

Mira un comando con reloj

El watch El comando es útil para muchas tareas ad-hoc de administración del sistema en las que debe esperar un paso que requiere mucho tiempo, sin una barra de progreso, antes de pasar al siguiente. Aunque esta no es una gran situación en la que estar, watch puede mejorarlo un poco y darle tiempo para comenzar a trabajar en esas notas para la retrospectiva. Descarga la hoja de trucos  para tener a mano una sintaxis y opciones útiles.


Linux
  1. Programación de tareas con el comando cron de Linux

  2. Rotar y archivar registros con el comando logrotate de Linux

  3. Programar una tarea con Linux al mando

  4. Copie y pegue en la línea de comandos de Linux con xclip

  5. Comandos Linux de la A a la Z

Comando de vigilancia de Linux con ejemplos

7 formas de usar el comando Watch de Linux

Los comandos alias y unalias explicados con ejemplos

Cómo encontrar archivos con el comando fd en Linux

5 de los comandos más aburridos de Linux

Los 40 comandos útiles del servidor Linux para principiantes y profesionales