Я должен копировать файлы на машине. И данные очень велики. Теперь серверы должны работать в обычном режиме, и на них обычно есть определенный диапазон часов работы. Так есть ли способ выполнить такие команды таким образом, что если сервер попадает в часы занятости, он приостанавливает процесс, а когда выходит из этого диапазона, возобновляет его?
Предназначенный-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
командой.