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)?
ls
après le mput
, comparer la liste distante à une liste locale et répéter l’opération ftp
s’il existe des différences.
ftp
transferts: 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).
rsync
et / oussh
accès? Sinon, vous pouvez utiliser latimeout(1)
commande pour limiter le temps d'exécution d'uneftp
tentative 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?