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 -alpour 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.
srcchangent entre 9h00 et 14h00? Si tel est le cas, une simple pause et une reprise du cpprocessus peuvent endommager les fichiers. Il peut être préférable d’exécuter rsyncen combinaison avec la timeoutcommande.