Tengo que copiar archivos en una máquina. Y los datos son inmensamente grandes. Ahora los servidores deben servir normalmente, y generalmente hay un rango particular de horas ocupadas en esos. Entonces, ¿hay alguna manera de ejecutar dichos comandos de manera que si el servidor llega a las horas ocupadas, detiene el proceso y, cuando se sale de ese rango, lo reanuda?
Resultado previsto
cp src dst
if time between 9:00-14:00 pause process
After 14:00 resume cp command.
cp -al
para hacer una granja de enlaces rígidos? ¿O usar un sistema de archivos que admita enlaces de nivel de bloque con copia en escritura, usando cp -a --reflink=auto
? BTRFS y ZFS admiten eso para copias dentro del mismo dispositivo físico.
src
cambia entre las 9:00 y las 14:00? Si es así, simplemente pausar y reanudar el cp
proceso puede resultar en archivos corruptos. Puede ser mejor ejecutar rsync
en combinación con el timeout
comando.