Eu tenho que copiar arquivos em uma máquina. E os dados são imensamente grandes. Agora, os servidores precisam servir normalmente, e geralmente há um intervalo específico de horas ocupadas. Portanto, existe uma maneira de executar esses comandos de uma maneira que, se o servidor entra em horário de pico, ele interrompe o processo e, quando sai desse intervalo, o reinicia?
Resultado pretendido
cp src dst
if time between 9:00-14:00 pause process
After 14:00 resume cp command.
cp -al
para criar um farm de hardlinks? Ou use um sistema de arquivos que ofereça suporte a reflinks no nível de bloco com a cópia na gravação, usando cp -a --reflink=auto
? O BTRFS e o ZFS são compatíveis com cópias no mesmo dispositivo físico.
src
muda entre 9:00 e 14:00? Nesse caso, simplesmente pausar e retomar o cp
processo pode resultar em arquivos corrompidos. Pode ser melhor executar rsync
em combinação com o timeout
comando.