#1 Le 15/10/2012, à 15:33
- molbento
crontab : script ne s'exécute pas
Bonjour,
J'ai créer un script test.sh qui permet de m'envoyer un mail avec une pièce jointe. Quand je lance le script depuis un terminal, je reçoit le mail avec la pièce jointe. Je souhaite automatiser l'envoie de ce mail via le crontab et la cela ne fonctionne pas.
détail du fichier test.sh :
nail -a /home/fichier.zip -r emetteur@mondomaine.fr -s "SUJET DU MAIL" -S smtp=@IPdu_serveur_smtp destinataire@mondomaine.fr
détail de mon fichier crontab :
0 10 * * * root su - utilistateur /home/test.sh
je force donc dans le crontab a utiliser le même utilisateur que quand je lance le script en ligne de commande.
Quelqu'un aurait-il une idée du problème ?
Cordialement.
Hors ligne
#2 Le 15/10/2012, à 16:09
- credenhill
Re : crontab : script ne s'exécute pas
hello
il manque probablement le chemin de nail.
capturer les messages et erreurs et regarder dedans
0 10 * * * root su - utilistateur /home/test.sh >/tmp/log 2>&1
Hors ligne
#3 Le 15/10/2012, à 16:45
- nesthib
Re : crontab : script ne s'exécute pas
Pourquoi utiliser le crontab root si c'est pour changer d'utilisateur ? Comme le dit credenhill, c'est sûrement une erreur de chemin. Autre point, pourquoi mettre un fichier à la racine des homes et non dans le home de l'utilisateur en question ?
GUL Bordeaux : Giroll – Services libres : TdCT.org
Hide in your shell, scripts & astuces : applications dans un tunnel – smart wget – trouver des pdf – install. auto de paquets – sauvegarde auto – ♥ awk
⃛ɹǝsn xnuᴉꞁ uʍop-ǝpᴉsdn
Hors ligne