Рейтинг:0

SCP/RSYNC не работают в Crontab, но работают при автономном запуске

флаг cn

Мне нужно каждый день копировать файл резервной копии на резервный сервер. Я использую аутентификацию PublicKey SSH.

Все работает но не вместе:

Если я запущу эту строку в crontab

rsync /home/ubuntu/*date_backup.archive* ssh [email protected]/home/centos/backup

Это работает и отправляет резервную копию правильно

Но так как датировать в имени файла .archive меняется, мне нужно запустить скрипт. Затем я создаю rsync_backup.sh

#!/бин/баш

дата = ...

rsync /home/ubuntu/*date_backup.archive* ssh [email protected]/home/centos/backup

Затем, если я запускаю это через терминал с bash rsync_backup.sh, он работает и правильно отправляет резервную копию

НО если я поставлю

* * * * * bash /home/ubuntu/rsync_backup.sh

или же

* * * * * bash /home/ubuntu/rsync_backup.sh

Резервная копия не достигает целевого хоста.

Кроме того, если я поставлю в скрипт еще одну тестовую строку на локальном компьютере (mkdir /home/centos/test) и запущу с помощью crontab, все сработает!

Я пробовал также с SCP, все те же результаты!

есть предложения? Исходный компьютер — Ubuntu, а пункт назначения — Centos.

Спасибо заранее

user535733 avatar
флаг cn
Вы пытались перенаправить вывод cron в файл журнала, чтобы зафиксировать вывод ошибок?
флаг hr
Вы уверены, что ваша команда работает вне crontab? мне он кажется искаженным - в частности, удаленный пункт назначения нуждается в `:` в нем (иначе он будет интерпретирован как локальный), и если `ssh` предназначен для указания удаленной оболочки, он должен быть `-e ssh`. В любом случае, как сказано в предыдущем комментарии, добавьте ведение журнала (как stdout, так и stderr), например. `* * * * * bash /home/ubuntu/rsync_backup.sh >/home/ubuntu/rsync_backup.log 2>&1`, который должен сказать вам, почему он не работает (я предполагаю, что это ошибка аутентификации ssh).

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.