script ok ligne de commande pas en crontab

script ok ligne de commande pas en crontab - Codes et scripts - Linux et OS Alternatifs

Marsh Posté le 15-10-2012 à 15:57:21    

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.

Reply

Marsh Posté le 15-10-2012 à 15:57:21   

Reply

Marsh Posté le 15-10-2012 à 16:03:40    

as tu regardé les logs et/ou le mail de retour du crontab pour voir les erreurs ?
pourquoi mettre la commande dans le crontab de root au lieu de celui de l'utilisateur directement ?


Message édité par o'gure le 15-10-2012 à 16:04:14
Reply

Marsh Posté le 15-10-2012 à 16:09:24    

J'ai essayer avec le crontab de l'utilisateur et ca donne le même résultat.
 
log du crontab :  
 
Oct 15 15:15:01 *** CROND[4700]: (root) CMD (su - utilisateur /home/test.sh

Reply

Marsh Posté le 15-10-2012 à 18:19:49    

salut,
 
comment inscris-tu la ligne de commande cron dans crontab ?
tu utilises crontab -e ? tu édites un fichier ? autre ?
 
moi, j'utiliserais effectivement le crontab de l'utilisateur, avec crontab -e -u utilisateur
 
edit:
heu, ce serait pas plutôt :

Code :
  1. 0 10 * * * root su - utilistateur -c /home/utilisateur/test.sh


Message édité par Profil supprimé le 15-10-2012 à 18:24:59
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed