rsync не отрабатывает по крону (rsync нет приема новых файлов через cron)

Обсуждение настройки и работы сервисов, резервирования, сетевых настроек и вопросов безопасности ОС.

Модератор: SLEDopit

Ответить
Institut
Сообщения: 281
ОС: mint

rsync не отрабатывает по крону

Сообщение Institut »

Добрый день.
Столкнулся с такой проблемой - нужно ежедневно перебрасывать файлы с одного сервера на другой.
Сделал через rsync - написал скрипт, и добавил его в крон.
Принимающий и передающий сервер - Ubuntu 16.04.2
Также через ssh-keygen создал ключ на принемающем сервере и перебросил его на передающий сервер.
Проверил, что по ключу заходит на сервер без пароля ssh -p '1055' 'ivan@195.195.195.195'
Также на передающем сервере установил rsync.
Итого скрипт rsync.sh на принимающем сервере.

Код: Выделить всё

#!/bin/bash
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
rs=/home/ivan/rs.txt
echo "begin >> $rs
date +%Y-%m-%d%t%H:%M >> $rs
rsync -crzvv --no-p --no-o --no-g --delete --ignore-existing -e 'ssh -p1055' ivan@195.195.195.195:/media/doc/doc1/ /home/ivan/doc/doc1 >> $rs
rsync -crzvv --no-p --no-o --no-g --delete --ignore-existing -e 'ssh -p1055' ivan@195.195.195.195:/media/doc/doc2/ /home/ivan/doc/doc2 >> $rs
date +%Y-%m-%d%t%H:%M >> $rs
echo "end" >> $rs
echo
exit 0

Под учетной записью ivan - crontab -l
00 02 * * 1-5 /home/ivan/rsync.sh
Но сихронизации директорий не просходит.

cat rs.txt

Код: Выделить всё

begin
2017-03-24      02:00
opening connection using: ssh -p 1055 -l ivan 195.195.195.195 rsync --server --sender -vvrcze.iLsfx . /media/doc/doc1/  (12 args)
receiving incremental file list
delta-transmission enabled
deleting 223_D.zip
224_D.zip exists
225_D.zip exists
226_D.zip
opening connection using: ssh -p 1055 -l ivan 195.195.195.195 rsync --server --sender -vvrcze.iLsfx . /media/doc/doc2/  (12 args)
receiving incremental file list
delta-transmission enabled
25_D.zip exists
26_D.zip exists
total: matches=0  hash_hits=0  false_alarms=0 data=0

sent 27 bytes  received 204 bytes  3.19 bytes/sec
total size is 8,310,226,828  speedup is 35,975,007.91
2017-03-24      02:05
end

Те находящийся на удаленном сервере файл 226_D.zip не принимается на получателе.
Куда смотреть, я не понимаю, так как если в консоле руками ввести команду из скрипта
rsync -crzvv --no-p --no-o --no-g --delete --ignore-existing -e 'ssh -p1055' ivan@195.195.195.195:/media/doc/doc1/ /home/ivan/doc/doc1
то тогда 226_D.zip скачивается без проблем.
Если кто-то сталкивался с подобной ситуацией, прошу помочь, тк с rsync раньше не работал.
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 20752
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: rsync не отрабатывает по крону

Сообщение Bizdelnick »

Institut писал(а):
24.03.2017 10:52
Те находящийся на удаленном сервере файл 226_D.zip не принимается на получателе.

А на получателе его ещё нет? Если он есть и не изменялся на отправителе, то всё правильно.
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
Institut
Сообщения: 281
ОС: mint

Re: rsync не отрабатывает по крону

Сообщение Institut »

На получателе его нет. Это видно из лога файла rs.txt
delta-transmission enabled
deleting 223_D.zip
224_D.zip exists
225_D.zip exists
226_D.zip
opening connection using: ssh -p 1055 -l ivan 195.195.195.195 rsync --server --sender -vvrcze.iLsfx . /media/doc/doc2/ (12 args)

Те файл на получателе отсутствует и rsync пытается забрать его с сервера, создавая соединение, из -за отсутствия файла на приемнике.
Именно для этого и испрользована опция crzvv - что-бы иметь больше подробностей.
Спасибо сказали:
Ответить