Щодня мені потрібно автоматично завантажувати близько 100 зображень загальним розміром 4 Мб.
Я використав ncfttput і FTP через командний рядок, але іноді завантаження одного зображення застряє з Підключення до порту повідомлення, і тому воно зупиняє завантаження інших файлів FTP.
Зараз я використовую цей сценарій:
#!/bin/bash
cd /home/giacomo/WRF/DOMAINS/puglia/postprd
ftp -i -n -v <<EOF
open "server"
user "username" "password"
binary
cd /www.example.org/wrf
mput 2mTemp*.gif
quit
EOF
sleep 10
ftp -i -n -v <<EOF
open "server"
user "username" "password"
binary
cd /www.example.org/wrf
mput 850mbRH*.gif
quit
EOF
etc...
Як я можу встановити тайм-аут з наступним повторенням? Або ж існує метод, не призначений для командного рядка, для автоматичного керування всім цим (синхронізувати локальну папку з моєю віддаленою папкою і подбати про помилки)?
Ви також можете використовувати
—
AFH
ls після mput і порівняти віддалений список з локальним і повторіть ftp якщо є відмінності.
@zackse, так, я не завантажую кожний * .gif файл "все-в-одному", але я розділив їх у декілька груп, оскільки він може зависати на будь-якому зображенні серед файлів gif.
—
Giacomo
@ AFH, я не міг використовувати ls в mput, оскільки він може застрягти в будь-якому зображенні, включеному в mput xxxx * .gif У будь-якому випадку, я, можливо, вирішив частково, так як я використовую зараз пасивний режим і, якщо моя група завантаження занадто мала , він більше не висить. Я буду тримати вас в курсі
—
Giacomo
Я часто вважав пасивний режим більш надійним. Я сподіваюся, що це вирішить вашу проблему. Я звичайно використовую FireFTP надбудову для Firefox, коли я хочу зробити
—
AFH
ftp передачі: це дуже надійно, і спроби, коли це необхідно, але це не підходить для автоматизації. Я роблю регулярні невеликі автоматизовані передачі зі стандартною командною рядком Ubuntu і Windows ftp: моє число і розмір файлів набагато менше, ніж у вас, і у мене було мало проблем (я використовую пасивний режим).
rsyncта / абоsshдоступ? Якщо ні, ви можете використовуватиtimeout(1)для обмеження часу виконання будь-якої заданоїftpспроба. Чи існує причина, з якої ви повторно підключаєтеся до кожного зображення? Це тому, що зв'язок може зависати на будь-якому зображенні?