LINUX.ORG.RU
ФорумAdmin

Скрипт копирования с FTP серверов


0

1

Есть сервер с FTP клиентом. Работает OpenSuSe 11.3 Есть 30 машин на досе с поднятым FTP сервером Нужно что бы сервер в определённое время заходил на каждую машину и выгружал с нее папку log в каждую папку у себя отдельно для каждой кассы.

Вопрос: Пример скрипта.


Ответ на: комментарий от debian6

а как мне сделать, что бы в одном скрипте комманды:

#!bin/bsh wget -m --directory-prefix=/mnt/df1/backup/ ftp://root:ftp@172.0.8.50/FRANPRIX/

wget -m --directory-prefix=/mnt/df1/backup/ ftp://root:ftp@172.0.8.51/dbf/

wget -m --directory-prefix=/mnt/df1/backup/ ftp://root:ftp@172.0.8.52/dbf/

wget -m --directory-prefix=/mnt/df1/backup/ ftp://root:ftp@172.0.8.53/dbf/

wget -m --directory-prefix=/mnt/df1/backup/ ftp://root:ftp@172.0.8.54/dbf/

выполнялись не по очереди а все вместе разом? т.е. что бы сервер сразу начал собирать информацию со всех компов, а не по очереди?

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

1. поставить & после каждой команды

2. использовать ключ --background

debian6
()
Ответ на: комментарий от RN3QTB

а как мне сделать, что бы в одном скрипте комманды выполнялись не по очереди а все вместе разом? т.е. что бы сервер сразу начал собирать информацию со всех компов, а не по очереди?

1) Добавьте в конец каждой команды:

 >/mnt/df1/logs/<host.log> 2>&1 &

2) man bash

/JOB CONTROL

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

Наверное, вместо <host.log> нужно было поставить подходящие имя файла.

А вобще, у wget есть опция -o, которая позволяет задать имя лог-файла. И wget сам может уходить в фон.

И главное в этом скрипте не одновременная загрузка по ftp, а проверка, что данные удалось скачать...

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