Shell 脚本不从 Cron 作业发送电子邮件

Shell 脚本不从 Cron 作业发送电子邮件

我有一个 shell 脚本,当磁盘已满 80% 以上时,它会发送电子邮件;当我运行脚本sh -x script.sh./script.sh收到一封电子邮件时,但是当我将脚本保留在 cronjob 中时,我没有收到任何电子邮件。

该脚本具有执行权限 (755)。

当我输入时,mail我可以看到 cronjob 当时已运行,但没有发送电子邮件。

答案1

你可以做两件事。

  1. 输入 sendmail 的完整路径。/usr/sbin/sendmail例如。
  2. 将以下命令放在 crontab 的开头:

SHELL=/bin/bash PATH=/sbin:/bin:/usr/sbin:/usr/bin

相关内容