LINUX.ORG.RU

Помогите реализовать


0

0

В Linuxe новичёк. как и на чем реализовать данную задумку? если кто то реализовывал что то подобное можно привести куски кода.

Задача запускается каждые 20 минут каждый день.
Задача копировать файлы из сервера А на сервер Б. Файлы на сервере А появляются каждые 15 минут.
Алгоритм.

1. начало
2. проверяем доступен ли сервер А
-Если нет пишем в лог фал неудачу ---проверяем из лог файла сколько было не удач если больше 3-х отправляем на Email сообщение стираем из лог файла ко-во неудач--- выходим из задачи.
-Если да продолжаем выполнение.
3. Соединяемся с ftp сервером проверяем есть ли новые файлы.
- если да копируем файлы из сервера А . --- Отключаемся
-если в результате копирования произошел сбой пытаемся докачать файл
- если нет файлов --- отключаемся и выходим из задачи


простенький шелскрипт пускать по крону?

man sh
man ftp
man cron

// wbr

klalafuda ★☆☆
()
Ответ на: комментарий от lazarevdn

Примерчик всегда пожалуйста:

man cron

man rsync

mv ★★★★★
()
Ответ на: комментарий от anonymous

rsync я так понял работает с только с анонимными серверами а вот для сервера А нужно вводить логин и пароль

lazarevdn
() автор топика
Ответ на: комментарий от eugine_kosenko

я пытаюсь сделать с помощю lftp / а вот как проверить в скрипте есть ли соединение с сервером и как отправить на почту сообщение при сбое

lazarevdn
() автор топика
Ответ на: комментарий от BreadFan

ещё маленький вопрос с сервера А копируются данные в Б на сервере Б данные обрабатываются и перекидываются в другой каталог. на сервере Б остаётся пустая папка и соответственно lftp скопирует файлы с сервера А которые уже копировались. Как сделать что бы не копировались файлы которые уже были копированны?

lazarevdn
() автор топика
Ответ на: комментарий от lazarevdn

> да не идет у меня с rsync

"привет котенку", приплыли...

irq
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.