Monitorizando el progreso de copia del comando dd
Existe un tip muy útil en linux que permite conocer el grado de proceso en el que se encuentra una copia de un disco con el comando dd y simplemente utilizando 2 líneas:
$ dd if=/dev/zero of=/dev/null& pid=$! $ kill -USR1 $pid; sleep 1; kill $pid |
En este ejemplo vemos como se envian un montón de ceros al dispositivo /dev/null y que cada segundo aparecerá en la consola el estado del progreso de copia.
$ dd if=/dev/zero of=/dev/null |
Esta línea envía ceros a ningún lugar.
& |
Ejecuta la copia en background.
pid=$! |
Guarda el número de proceso del comando “dd” en una variable denominada “pid” para poder
utilizarla posteriormente.
El envío de la señal “-USR1” le dice a “dd” que imprima
información de lo que está haciendo en ese momento. (Recuerda que Kill no siempre mata procesos,
lo que hace realmente es mandar señales a los procesos).
Existe otra forma, haciendo uso del comando watch que permite ejecutar cada N segundos
establecidos, o durante un tiempo, un comando.
watch -n 10 kill -USR1 `pidof dd` |