Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

sftp dans cron

4 réponses
Avatar
Jean-Louis Louër
Bonjour,

je souhaite lancer la commande suivante dans un cron afin de supprimer
des fichiers sur un serveur distant :

/bin/echo "rm *test" | /usr/bin/sftp monuser@monserver

En ligne de commande, ça fonctionne très bien, mais pas dans un script
planifié par 'cron'. Une idée ?

JLL

--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/fr/FrenchLists

Pour vous DESABONNER, envoyez un message avec comme objet "unsubscribe"
vers debian-user-french-REQUEST@lists.debian.org
En cas de soucis, contactez EN ANGLAIS listmaster@lists.debian.org
Archive: http://lists.debian.org/527A0AFB.5010302@xagagroup.com

4 réponses

Avatar
Jean-Louis Louër
On 06/11/2013 10:29, Erwan David wrote:
On Wed, Nov 06, 2013 at 10:25:15AM CET, Jean-Louis Louër said:
Bonjour,

je souhaite lancer la commande suivante dans un cron afin de
supprimer des fichiers sur un serveur distant :

/bin/echo "rm *test" | /usr/bin/sftp

En ligne de commande, ça fonctionne très bien, mais pas dans un
script planifié par 'cron'. Une idée ?

JLL



T'as défini HOME dans ta crontab ? Que sftp trouve tes clefs, known-hosts, etc.




Je n'ai pas bien compris ta question sur la variable HOME, cependant,
mon script ressemble à ceci :

#!/bin/bash
/usr/bin/sftp :/*toto /chemin/
/bin/echo "rm *toto" | /usr/bin/sftp >>/tmp/log

Résultat : les fichiers *toto sont bien transférés dans mon répertoire
/chemin/ mais pas de suppression à distance.

JLL

--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/fr/FrenchLists

Pour vous DESABONNER, envoyez un message avec comme objet "unsubscribe"
vers
En cas de soucis, contactez EN ANGLAIS
Archive: http://lists.debian.org/
Avatar
nb
#!/bin/bash
/usr/bin/sftp :/*toto /chemin/
/bin/echo "rm *toto" | /usr/bin/sftp >>/tmp/log

Résultat : les fichiers *toto sont bien transférés dans mon répertoire
/chemin/ mais pas de suppression à distance.



/bin/rm peut-être

--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/fr/FrenchLists

Pour vous DESABONNER, envoyez un message avec comme objet "unsubscribe"
vers
En cas de soucis, contactez EN ANGLAIS
Archive: http://lists.debian.org/
Avatar
Jean-Louis Louër
On 06/11/2013 10:47, nb wrote:
#!/bin/bash
/usr/bin/sftp :/*toto /chemin/
/bin/echo "rm *toto" | /usr/bin/sftp >>/tmp/log

Résultat : les fichiers *toto sont bien transférés dans mon répertoire
/chemin/ mais pas de suppression à distance.



/bin/rm peut-être




J'ai essayé, mais ça ne change rien. J'ai trouvé un contournement qui
fonctionne :
/usr/bin/sftp -b /chemin/instructions

'instructions' contient :
rm *toto
bye

Par curiosité, si quelqu'un a l'explication, ça m'intéresse. Sinon, je
me contenterai de l'option -b. Merci à tous.

JLL

--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/fr/FrenchLists

Pour vous DESABONNER, envoyez un message avec comme objet "unsubscribe"
vers
En cas de soucis, contactez EN ANGLAIS
Archive: http://lists.debian.org/
Avatar
fabrice régnier
'lut,

sinon, tu peux essayer ceci dans ton script appelé depuis ta crontab ?

cat <<EOF > /tmp/ftp.batch
cd chemin
get *toto
rm *toto
bye
EOF

sftp -oPort=ton_no_de_port -C -b ftp.batch

a+

f.

Le 06/11/2013 10:50, Jean-Louis Louër a écrit :
On 06/11/2013 10:29, Erwan David wrote:
On Wed, Nov 06, 2013 at 10:25:15AM CET, Jean-Louis Louër
said:
Bonjour,

je souhaite lancer la commande suivante dans un cron afin de
supprimer des fichiers sur un serveur distant :

/bin/echo "rm *test" | /usr/bin/sftp

En ligne de commande, ça fonctionne très bien, mais pas dans un
script planifié par 'cron'. Une idée ?

JLL



T'as défini HOME dans ta crontab ? Que sftp trouve tes clefs,
known-hosts, etc.




Je n'ai pas bien compris ta question sur la variable HOME, cependant,
mon script ressemble à ceci :

#!/bin/bash
/usr/bin/sftp :/*toto /chemin/
/bin/echo "rm *toto" | /usr/bin/sftp >>/tmp/log

Résultat : les fichiers *toto sont bien transférés dans mon répertoire
/chemin/ mais pas de suppression à distance.

JLL




--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/fr/FrenchLists

Pour vous DESABONNER, envoyez un message avec comme objet "unsubscribe"
vers
En cas de soucis, contactez EN ANGLAIS
Archive: http://lists.debian.org/527b61c0$0$3428$