Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#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.

Hors 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 sad  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 sad

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
cool


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.

Hors 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
cool


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.

Hors 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