Ich muss Dateien auf eine Maschine kopieren. Und die Daten sind immens groß. Jetzt müssen Server normal arbeiten, und normalerweise gibt es einen bestimmten Bereich an geschäftigen Stunden. Gibt es eine Möglichkeit, solche Befehle so auszuführen, dass der Server den Prozess anhält, wenn er überlastet ist, und ihn fortsetzt, wenn er diesen Bereich verlässt?
Vorgesehenes Ergebnis
cp src dst
if time between 9:00-14:00 pause process
After 14:00 resume cp command.
cp -al
eine Hardlink-Farm erstellen? Oder verwenden Sie ein Dateisystem, das Block-Level-Reflinks mit Copy-on-Write unterstützt cp -a --reflink=auto
. BTRFS und ZFS unterstützen dies für Kopien innerhalb desselben physischen Geräts.
src
Wechselt eine der Dateien zwischen 9:00 und 14:00? Wenn dies der Fall ist cp
, kann das Anhalten und Fortsetzen des Vorgangs zu beschädigten Dateien führen. Es kann besser sein, rsync
in Kombination mit dem timeout
Befehl auszuführen .