Я должен копировать файлы на машине. И данные очень велики. Теперь серверы должны работать в обычном режиме, и на них обычно есть определенный диапазон часов работы. Так есть ли способ выполнить такие команды таким образом, что если сервер попадает в часы занятости, он приостанавливает процесс, а когда выходит из этого диапазона, возобновляет его?
Предназначенный-Result
cp src dst
if time between 9:00-14:00 pause process
After 14:00 resume cp command.
cp -alферму с жесткими ссылками? Или использовать файловую систему, которая поддерживает ссылки на уровне блоков с копированием при записи, используя cp -a --reflink=auto? BTRFS и ZFS поддерживают это для копий в пределах одного физического устройства.
srcс 9:00 до 14:00? Если это так, простая приостановка и возобновление cpпроцесса может привести к повреждению файлов. Может быть, лучше запустить rsyncв сочетании с timeoutкомандой.