Devo copiare i file su una macchina. E i dati sono immensamente grandi. Ora i server devono servire normalmente, e di solito c'è un intervallo particolare di ore di punta su quelli. Quindi c'è un modo per eseguire tali comandi in modo tale che se il server raggiunge le ore di punta, mette in pausa il processo e quando esce da tale intervallo, lo riprende?
Destinato-Risultato
cp src dst
if time between 9:00-14:00 pause process
After 14:00 resume cp command.
cp -al
per creare una fattoria con collegamento fisico? O utilizzare un filesystem che supporti i reflink a livello di blocco con copia su scrittura, usando cp -a --reflink=auto
? BTRFS e ZFS supportano questo per le copie all'interno dello stesso dispositivo fisico.
src
cambia tra le 9:00 e le 14:00? In tal caso, semplicemente sospendere e riprendere il cp
processo può causare file danneggiati. Potrebbe essere meglio eseguire rsync
in combinazione con il timeout
comando.