синхронизация файлов скриптом через крон

Автор f112, 26 декабря 2019, 18:40:14

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

f112

Доброго времени суток.
Имеется предельно простой скрипт синхронизации папки на локальном компьютере с папкой на удаленном сервере.
#! /bin/bash
LOGFILE=/home/user/.logs/copy_doc.log
SOURCE=/home/user/documents/documents/
TARGET=user@remote_server:/var/backups/documents
echo "COPY DOCUMENTS" >> $LOGFILE
date >> $LOGFILE
rsync --stats -r -t -p -l -z --delete -e ssh $SOURCE $TARGET >> $LOGFILE
exit
который должен запускатся один раз в час кроном:
15 * * * * /home/user/bin/copy_docu.sh
При запуске РУКАМИ скрипт срабатывает: выводит запись статистики в лог и синхрнизирует файлы.
При запуске КРОНОМ скрипт ТОЖЕ запускается: вводит запись "COPY DOCUMENTS", дату в лог-файл, но не сихронизирует файлы. Вывода статистики работы скрипта нет в логе нет.
Вставил в конец скрипта (после команды сихронизации): echo $? - вывод в лог "255" т.е ошибка.
При замене в этом скрипте путей синхронизируемых директорий на локальные (без опции "-e ssh"; на локальной машине) скрипт срабатывает четко. Отсюда делаю вывод что не срабатывает синхрнизация по ssh.
Лог rsync ничего информативного не выводит. Смотрел лог auth.log на сервере - но не нашел ответа. Какие еще логи смотреть - честно говоря не знаю.
Авторизация на сервере по ключам. Система на локальной машине - debian 10; на удаленной - debian 9.
Подскажите пож-та что не срабатывает.

РЕШЕНО. Вот здесь: https://www.linux.org.ru/forum/general/9438973 прочитал полезное напоминание, что на ключах rsa бывают пароли. Это был мой случай. Поставил и забыл благополучно.
Может быть кому-нибудь поможет такое напоминание.
Спасибо.