libjli.so не найден. Как я могу установить java без root-доступа?

Основная причина такой медленной работы заключается в том, что вы отключили большинство оптимизаций, которые может предложить 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))/
2
20.04.2020, 17:28
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
4
19.03.2021, 02:27

Теги

Похожие вопросы