Je dois copier des fichiers sur une machine. Et les données sont immenses. Maintenant, les serveurs doivent servir normalement, et il y a généralement une plage d'heures occupées. Existe-t-il donc un moyen d'exécuter de telles commandes de manière à interrompre le processus si le serveur est surchargé, puis à le reprendre lorsqu'il est en dehors de cette plage?
Résultat prévu
cp src dst
if time between 9:00-14:00 pause process
After 14:00 resume cp command.
cp -al
pour créer une ferme hardlink? Ou utilisez un système de fichiers qui prend en charge les liaisons de connexion au niveau des blocs avec la copie sur écriture, en utilisant cp -a --reflink=auto
? BTRFS et ZFS prennent cela en charge pour les copies dans le même périphérique physique.
src
changent entre 9h00 et 14h00? Si tel est le cas, une simple pause et une reprise du cp
processus peuvent endommager les fichiers. Il peut être préférable d’exécuter rsync
en combinaison avec la timeout
commande.