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 -alper 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.
srccambia tra le 9:00 e le 14:00? In tal caso, semplicemente sospendere e riprendere il cpprocesso può causare file danneggiati. Potrebbe essere meglio eseguire rsyncin combinazione con il timeoutcomando.