我有一个 shell 脚本,当磁盘已满 80% 以上时,它会发送电子邮件;当我运行脚本sh -x script.sh
或./script.sh
收到一封电子邮件时,但是当我将脚本保留在 cronjob 中时,我没有收到任何电子邮件。
该脚本具有执行权限 (755)。
当我输入时,mail
我可以看到 cronjob 当时已运行,但没有发送电子邮件。
答案1
你可以做两件事。
- 输入 sendmail 的完整路径。
/usr/sbin/sendmail
例如。 - 将以下命令放在 crontab 的开头:
SHELL=/bin/bash PATH=/sbin:/bin:/usr/sbin:/usr/bin