[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: sftp dans cron



'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 user@machine.distante

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
<jl.louere@xagagroup.com> 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  monuser@monserver

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  user@server:/*toto  /chemin/
/bin/echo "rm *toto" | /usr/bin/sftp  user@server   >>/tmp/log

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

JLL



Reply to: