Bonjour,
J'essaie de mettre au point un script bash de sauvegarde automatique sous Darwin (couche Unix de MacOS).
Mon script contient notamment la commande suivante :
mount_smbfs -W PEDAGOGIE //E998759H:.......@irsmbetu/E998759H /Volumes/E998759H/
avec PEDAGOGIE le nom de domaine, E998759H mon login, et /Volumes/E998759H mon point de montage local.
L'idée est de me connecter au serveur samba juste le temps d'effectuer la commande rsync, et me déconnecter du serveur immédiatement après.
Exécuté en interactif, le script fonctionne parfaitement (notamment code retour 0 de la commande mount_smbfs)
J'essaie donc de l'inscrire dans crontab pour qu'il s'exécute toutes les heures :
00 * * * 1-5 ~/.bin/backup.sh > /dev/null
(NB : le script contient des echo vers une log)
Et lors de l'exécution planifiée, la commande mount_smbfs retourne un code 127 !!!
Weird, isn't it ?
Ce code évoque-t-il quelque chose à quelqu'un ? Merci d'avance pour vos réponses.
# Chemin complet
Posté par JJD . Évalué à 2.
Il y a de grandes chances pour que le programme mount_smbfs ne soit pas dans le PATH utilisé lors de l'exécution du script en cron.
Mets le chemin complet vers mount_smbfs et ça devrait aller mieux.
A+
JJD
# fichier introuvable
Posté par sylvain cresto (site web personnel) . Évalué à 2.
Le plus simple, essai en mettant le chemin complet de la commande dans ton script:
/bin/mount_smbfs -W PEDAGOGIE //E998759H:.......@irsmbetu/E998759H /Volumes/E998759H/
# Merci
Posté par pbruneau . Évalué à 1.
Le code 127 je tacherai de m'en souvenir :) C'est vrai que j'ai pas eu le réflexe de me dire que l'environnement d'exécution de cron pouvait être différent...
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.