Le courrier électronique n'émet pas lorsque le script est en cours d'exécution par CRON

J'ai écrit le simple script bash de sauvegarde et, à la fin de celui-ci, il m'envoie un courrier électronique que la sauvegarde est prête. Tout fonctionne parfaitement lorsque je lance ce script à partir du terminal (racine), mais lorsque le script est en cours d'exécution par CRON, le courrier électronique n'envoie pas: – /.

#!/bin/sh filename=$(date +%d-%m-%Y) backup_dir="/mnt/backup/" email_from_name="BACKUP" email_to="my@email" email_subject="Backup is ready" email_body_file="/tmp/backup-email-body.txt" tar czf "$backup_dir$filename.tgz" "/home/www" echo "Subject: $email_subject" > $email_body_file ls $backup_dir -sh >> $email_body_file sendmail -F $email_from_name -t $email_to < $email_body_file 

2 Solutions collect form web for “Le courrier électronique n'émet pas lorsque le script est en cours d'exécution par CRON”

Cronjobs s'exécute dans un environnement minimal, donc vous ne pouvez même pas supposer que $PATH soit correctement configuré. Le script est probablement incapable de find l'exécutable sendmail . Définissez $PATH explicitement dans le crontab à quelque chose comme ça, ou spécifiez le path complet vers sendmail dans le script.

 PATH=/usr/local/sbin:/usr/sbin:/sbin:/usr/local/bin:/usr/bin:/bin 

C'est le problème de l'environnement, nous devons définir le path env dans cron comme ci-dessous

 38 03 * * 5 /bin/ksh c ". /home/adcis/caliber/.profile ; /home/xyz/abc/ABCD_BATCH/REPORT_ABC/amb_main_script.ksh" >> /home/xyz/abc/ABCD_BATCH/LOGS/output.txt 
  • Comment effectuer une action si la limite de réapparition vers le haut est atteinte?
  • Le controller RAID HP p212 est-il compatible avec le server LTS de Ubuntu 8.04?
  • mysql sur virtualbox avec datadir sur dossier partagé
  • SElinux dans ubuntu
  • Comment limiter l'access au système de files à un dossier spécifique lorsqu'il est connecté via FTP?
  • ssh sur Ubuntu échoue après la première fois: les routes asymésortingques, la connection SSH ne parvient pas à établir correctement
  • Configuration de PAM avec Augeas
  • Installation très lente du server Ubuntu et mise en route sur certains noeuds mais pas sur d'autres
  • Variables de session non persistantes dans PHP5 / Apache2 / Ubuntu12
  • Pourquoi MySQL est-il incapable d'ouvrir hosts.allow / hosts.deny?
  • NIC va dormir sur Ubuntu Server 10.04
  • Les astuces du serveur de linux et windows, tels que ubuntu, centos, apache, nginx, debian et des sujets de rĂ©seau.