Me parece increíble descubrir un comando tan útil y sencillo como watch a estas alturas. Y me pregunto seriamente: ¿cómo es posible que haya estado usando sistemas tipo UNIX durante 4 o 5 años sin conocerlo?
El comando watch ejecuta repetidamente el comando que le pasemos por parámetro, mostrando su salida en pantalla (salida estándar).
Esta mañana he estado moviendo archivos entre servidores, hablamos de mucha información, gigas y gigas. El servidor origen se ha quedado obsoleto y con el disco lleno, el servidor destino tiene 4 discos de 300 GB. Pero al pasar información, puedes llenar un disco sin darte cuenta, por lo que yo estaba ejecutando repetidamente
$ df -h
o más bien [flecha arriba + intro] hasta que watch se ha crucado en mi camino. Entonces he descubiertoque escribiendo
$ watch df -h
se nos muestra esta información (la salida de df -h) por pantalla:
Every 2,0s: df -h Mon Jan 5 11:21:06 2009 S.ficheros Tamao Usado Disp Uso% Montado en /dev/hda1 15G 2,8G 11G 21% / /dev/hda3 274G 104G 156G 40% /mnt/disc1 /dev/hdb1 294G 191M 279G 1% /mnt/disc2 /dev/hdc1 294G 191M 279G 1% /mnt/disc3 /dev/hdd1 294G 191M 279G 1% /mnt/disc4 tmpfs 379M 0 379M 0% /dev/shm
Por defecto se ejecuta cada 2 segundos, pero esto puede modificarse con el parámetro -n:
$ watch -n <número de segundos> <comando a ejecutar>
Otro parámetro curioso es -d, que remarca visualmente las modificaciones (con negrita o color de fondo) para que el seguimiento sea mas fácil.