Nous sommes actuellement le 28 Mars 2024, 06:03

Le fuseau horaire est UTC-5 heures [Heure d’été]




Publier un nouveau sujet Répondre au sujet  [ 3 message(s) ] 
Auteur Message
 Sujet du message: Problème avec Crontab
MessagePublié: 09 Fév 2010, 09:39 
Hors-ligne
Toujours là!
Toujours là!

Inscription : 12 Sep 2003, 13:29
Message(s) : 1488
Localisation : Saint-Amable
Bonjour à tous,

Je dois faire un shell script pour uploader par FTP des fichiers sur un share NAS. Voici le code

Code :
#!/bin/sh
find . -name backup.nightly.\* -mtime 0 > output.txt
while read line
do
filename="$line"
hostname="XXX.XXX.XXX.XXX"
username="username"
password="password"
ftp -in $hostname <<EOF
quote USER $username
quote PASS $password
type binary
cd Folder
put $filename
quit
EOF
done <output.txt
rm -f output.txt


En gros ce que le script fait c'est de prendre sur un répertoire les fichiers qui ont été modifié dans la même journée, les mettre dans un fichier output.txt. Ensuite, il lit chaque ligne du fichier output et fait un loop ftp pour les transférer au répertoire partagé sur le NAS. Lorsqu'il a passé à travers toutes les entrées du fichier output.txt, il supprime ce fichier. Ce script fonctionne très bien lorsque je l'appelle en utilisant ./ mais si je le mets dans le Contab, ça ne fonctionne pas. En fait, oui ça fonctionne car je reçois un email de confirmation avec le contenu du fichier output.txt mais le transfert ne se fait pas. Est-ce qu'il y a quelque chose que j'oublie?

Ha j'oubliais, voici l'entrée dans le crontab.

Code :
# FTP backup to NAS Share
MAILTO:"john.doe@domain.com"
0 6 * * * /folder/folder/script.sh

_________________
Some persons are like slinky
They don't really have a purpose but they bring a smile on our face when we push them down the stairs.

Spécialiste en infrastructure / virtualisation. Pour plus de détails: http://www.fbsc.ca


Haut
 Profil  
Répondre en citant  
 Sujet du message: Re: Problème avec Crontab
MessagePublié: 09 Fév 2010, 09:51 
Hors-ligne
Administrateur
Administrateur
Avatar de l’utilisateur

Inscription : 10 Déc 2001, 17:54
Message(s) : 1947
Localisation : Saint-Émile
Quand vous exécuter avec ./, il va le faire avec un répertoire de travail courant, donc le fichier output.txt et autres sont relatif à ce répertoire.

Quand au crontab, c'est non-défini, mais typiquement / (racine du disque). Donc ce que je vous suggère, c'est d'ajouter "cd /un/tel/repertoire" au début de votre script pour s'assurer que vous êtes dans le bon répertoire.

_________________
Nicolas Ross
Administrateur du site Micro.Info,
Ingénieur, CyberCat


Dans la plupart des pays la vente de choses nocives, comme des drogues, est interdite.
Alors pourquoi les gens peuvent vendre les logiciels de Microsoft et rester impunis ?


Haut
 Profil  
Répondre en citant  
 Sujet du message: Re: Problème avec Crontab
MessagePublié: 09 Fév 2010, 11:27 
Hors-ligne
Toujours là!
Toujours là!

Inscription : 12 Sep 2003, 13:29
Message(s) : 1488
Localisation : Saint-Amable
Merci beaucoup Nicolas. En effet c'était le problème. Quand je le roulais manuellement, j'étais dans le bon répertoire donc tout fonctionnait. J'ai ajouté le cd au début du script et tout fonctionne bien.

Merci

_________________
Some persons are like slinky
They don't really have a purpose but they bring a smile on our face when we push them down the stairs.

Spécialiste en infrastructure / virtualisation. Pour plus de détails: http://www.fbsc.ca


Haut
 Profil  
Répondre en citant  
Afficher les messages publiés depuis :  Trier par  
Publier un nouveau sujet Répondre au sujet  [ 3 message(s) ] 

Le fuseau horaire est UTC-5 heures [Heure d’été]


Qui est en ligne ?

Utilisateur(s) parcourant ce forum : Aucun utilisateur inscrit et 5 invité(s)


Vous ne pouvez pas publier de nouveaux sujets dans ce forum
Vous ne pouvez pas répondre aux sujets dans ce forum
Vous ne pouvez pas éditer vos messages dans ce forum
Vous ne pouvez pas supprimer vos messages dans ce forum

Recherche de:
Aller vers :  
cron
Propulsé par phpBB® Forum Software © phpBB Group
Traduction et support en françaisHébergement de site