#1 Le 16/12/2020, à 06:49
- waca
Script ftp OK en term mais KO en cron :(
Salut à tou(te)s,
Mon script de backup est OK quand le l'execute en ./ftp.sh
avec lftp
voici le script
#!/bin/bash
lftp -u moi,monPasswd ftp.connu.org << EOF
put /home/moi/backup/mabase01.gz
bye
EOF
La ligne de mon cron est :
* 3 * * * /bin/bash /home/moi/ftp.sh
En fait UNIQUEMENT en cron, le serveur ftp répond :
> could not send reply, disconnected.
je ne vois pas pourquoi il m'embête avec le 'reply' uniquement en utilisation du script par cron !!!
Une idée sur ce sujet svp ?
Merci d'avance
Waca
Hors ligne
#2 Le 16/12/2020, à 09:43
- Watael
Re : Script ftp OK en term mais KO en cron :(
salut,
- le script doit être exécutable pour ne pas avoir à être exécuté en appelant bash.
- peux-tu essayer cette tâche cron :
* 3 * * * /usr/bin/lftp -e 'put /home/moi/maBase01.gz' -u moi,password ftp.connu.org
Dernière modification par Watael (Le 16/12/2020, à 10:59)
Connected \o/
Welcome to sHell. · eval is evil.
En ligne
#3 Le 16/12/2020, à 10:57
- gl38
Re : Script ftp OK en term mais KO en cron :(
Il y a aussi ncftpput avec quelque chose comme :
ncftpput -u moi -p password ftp.connu.org /dossier_distant /home/moi/backup/mabase01.gz
Cordialement,
Guy
Hors ligne
#4 Le 18/12/2020, à 02:43
- waca
Re : Script ftp OK en term mais KO en cron :(
Merci à vous,
Mon besoin a un peu changé, je souhaite envoyer tous les fichiers
en utilisant l'option mirror
J'ai modifié mon script ftp.sh qui est executable et qui fonctionne très bien
en term:
#!/bin/bash
lftp -u moi,MonPass ftp.connu.org << EOF
mirror -c -R "/home/moi/backup"
bye
EOF
Je le colle dans le cron
3 * * * * /home/moi/ftp.sh oui, le script est bien à cet endroit
il semble ne rien se passer entouka, pas d'upload ftp
Du coup j'essaie lftp direk en ligne (merci Watael #2) en adaptant à mirror
3 * * * * /bin/bash/lftp mirror -c -R /home/moi/backup/ -u moi,MonPass ftp.connu.org
aveu pas non plus
En dernier essai j'essaie ceci dans mon cron, quasi recopie de mon .sh
3 * * * * /bin/bash/lftp -u moi,MonPass ftp.connu.org mirror -c -R "/home/moi/backup"
C'est pas mieux.
Je découvre lftp avec ses myrades d'options... la folie !!!!!
Hors ligne
#5 Le 18/12/2020, à 07:30
- MicP
Re : Script ftp OK en term mais KO en cron :(
Bonjour
Comme le proposait Watael dans son message #2,
dans les deux derniers test crontab que tu as fait
tu devrais changer :
/bin/bash/lftp
par :
/usr/bin/lftp
(Pour le reste de la ligne crontab, je ne sais pas car je n'utilise pas lftp)
Dernière modification par MicP (Le 18/12/2020, à 07:32)
Hors ligne
#6 Le 18/12/2020, à 09:19
- waca
Re : Script ftp OK en term mais KO en cron :(
Ahou, en plus si j'en 'manque' ça vous fait perdre du temps....désolé, faut d'inattention.
Ben, ça ne fonctionne pas mieux; ce qui est bizarre, c'est que je fais un copier/coller en term
lftp -e 'put /home/moi/maBase01.gz' -u moi,password ftp.connu.org
et ça fonctionne, (SAUF, qu'en fin d'envoi, il demande un > bye mais même AVANT
que je ne fasse le bye le fichier est déjà transféré; donc c'est pas ça qui semble bloquant).
mais la mm ligne en cron aveupas !
* 3 * * * /usr/bin/lftp -e 'put /home/moi/maBase01.gz' -u moi,password ftp.connu.org
Hors ligne
#7 Le 18/12/2020, à 10:13
- Sciensous
Re : Script ftp OK en term mais KO en cron :(
le
* 3 * * *
ne signifie-t-il pas que la commande est lancée à 3h du matin ?
si c'est le cas il faudra attendre un peu ... ou changer temporairement le format du temps voulu
antiX 19 et 21 et Ubuntu 20.04 et 22.04
( sous LXDE et gnome-shell )
Hors ligne
#8 Le 18/12/2020, à 10:17
- waca
Re : Script ftp OK en term mais KO en cron :(
Oui, merci, ca c'est pour rester dans le fil de ce que sera la commande 'finale'...
En fait, quand je teste je met
25 * * * * lacommande (25 ou la minute à laquelle je veux tester)
puis j'enregistre/quitte nano
et enfin
service cron restart
Donc, je lance bien le cron en attendant 1 minute pour mes tests..
Et le cron se lance, puisque mes autres commandes (dans le cron) se réalisent.
Bien vue, mais c'est pas là malheureusement;
Hors ligne
#9 Le 18/12/2020, à 10:21
- Watael
Re : Script ftp OK en term mais KO en cron :(
ah la la, malheureux ! ce n'est pas comme ça qu'il faut éditer cron.
il faut utiliser la commande crontab -e
Connected \o/
Welcome to sHell. · eval is evil.
En ligne
#10 Le 18/12/2020, à 10:26
- waca
Re : Script ftp OK en term mais KO en cron :(
Ahouuu décidément la fin de semaine ne me va pas mieux...
OUI, OUI, j'utilise bien
crontab -e je me suis 'fourvoyé' en disant que c'est nano; parceque l'enregistrement/sortie
sont les mêmes commandes Ctrl_O/Ctrl_X arf....
Donc, c'est pas la non plus...... encore désolé...
Hors ligne
#11 Le 18/12/2020, à 10:32
- Sciensous
Re : Script ftp OK en term mais KO en cron :(
toujours avec cron: inutile de redémarrer le service; à partir du moment où tu quittes l'édition, le changement est pris en compte
je ne peux aider plus que ça
antiX 19 et 21 et Ubuntu 20.04 et 22.04
( sous LXDE et gnome-shell )
Hors ligne
#12 Le 18/12/2020, à 10:33
- Watael
Re : Script ftp OK en term mais KO en cron :(
alors, le redémarrage du service est inutile.
crontab utilise l'éditeur par défaut s'il n'est pas défini, sur ton système c'est nano.
et en ajoutant l'option --verbose à lftp, tu obtiens quelque chose dans les logs ou par mail ?
Dernière modification par Watael (Le 18/12/2020, à 10:35)
Connected \o/
Welcome to sHell. · eval is evil.
En ligne
#13 Le 18/12/2020, à 10:34
- Compte supprimé
Re : Script ftp OK en term mais KO en cron :(
Bonjour,
Pour lancer le script, tu peux aussi créer un service systemd et un timer associé.
https://www.cerenit.fr/blog/systemd-tim … -crooners/
https://wiki.archlinux.org/index.php/Systemd/Timers