Основная причина такой медленной работы заключается в том, что вы отключили большинство оптимизаций, которые может предложить rsync
. Вы почти на стадии копирования всех включенных файлов при каждом запуске.
Почему? Вы уполномочили --whole-file
вместо того, чтобы разрешить rsync
генерировать различия. Вы также не копируете метку времени с помощью -t
или -a
, поэтому rsync
должен прочитать каждый файл в локальной и удаленной системах, чтобы определить, совпадают ли контрольные суммы.
Попробуйте вместо этого
rsync --dry-run -vvtr \
--exclude='aaa.tar.gz' --exclude='bbb.tar.gz' -exclude='ccc.tar.gz' --include='*.tar.gz' --exclude='*' \
--delete --delete-during \
-e "ssh -p 34577 -i /root/.ssh/backup_rsa" \
root@xxx.xxx.xxx.xxx:/backup/cpbackup/daily/ \
/backup/jarvis/cpanel/$((($(date +\%-d)-1)/7+1))/
Во-первых, библиотека libjli.so
должна находиться в каталоге lib
, а не в каталоге bin
. В зависимости от того, как он у вас есть, он должен находиться в одном из следующих двух мест
jdk-14.0.1/lib/
jdk-14.0.1/jli/
Затем вам нужно добавить их местоположение в вашу среду с помощью PATH и JAVA _HOME. Добавьте эти строки в ваш.bashrc и запустите новый сеанс оболочки:
export PATH=/home/presencia/jdk-14.0.1/bin:$PATH
export LD_LIBRARY_PATH=/home/presencia/jdk-14.0.1/lib:$LD_LIBRARY_PATH
export JAVA_HOME=/home/presencia/jdk-14.0.1