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 -aleine 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.
srcWechselt 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, rsyncin Kombination mit dem timeoutBefehl auszuführen .