Chaque jour, j'ai besoin de télécharger automatiquement environ 100 images d'une taille totale de 4 Mo.
J'ai utilisé ncfttput et FTP via la ligne de commande, mais le téléchargement d'une image reste parfois bloqué par un message de connexion au port , ce qui arrête le téléchargement FTP des autres.
J'utilise actuellement ce script:
#!/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...
Comment définir un délai d'attente avec une nouvelle tentative consécutive? Ou existe-t-il une méthode autre qu'en ligne de commande pour gérer tout cela automatiquement (synchroniser mon dossier local avec mon dossier distant et résoudre les erreurs éventuelles)?
lsaprès le mput, comparer la liste distante à une liste locale et répéter l’opération ftps’il existe des différences.
ftptransferts: il est très fiable et effectue des tentatives au besoin, mais il ne convient pas à l'automatisation. Je fais régulièrement de petits transferts automatisés avec les lignes de commande Ubuntu et Windows standard ftp: mon nombre et la taille des fichiers sont beaucoup plus petits que le vôtre et j'ai eu peu de problèmes (j'utilise le mode passif).
rsyncet / ousshaccès? Sinon, vous pouvez utiliser latimeout(1)commande pour limiter le temps d'exécution d'uneftptentative donnée . Y a-t-il une raison pour laquelle vous vous reconnectez pour chaque image? Est-ce parce que la connexion peut être suspendue à une image donnée?