Crontab 无法发送电子邮件

Crontab 无法发送电子邮件

我在 VPS 主机上运行 CentOs 6.5。我使用以下命令安装了 crontab 和电子邮件

yum install vixie-cron
service start crond
chkconfig crond --levels 235 on

yum install sendmail
service start sendmail
chkconfig sendmail --levels 235 on

现在,因为我希望我的 VPS 每 5 分钟向我发送一次有关我的服务器状态的电子邮件(用于测试),所以我找到一个脚本(第五个例子)就是这样的,或者你可以在下面看到它:

MAX=95
[email protected]
PART=sda1
USE=`df -h |grep $PART | awk '{ print $5 }' | cut -d'%' -f1`
if [ $USE -gt $MAX ]; then
  echo "Percent used: $USE" | mail -s "Running out of disk space" $EMAIL
fi

我使用 curl 下载了脚本给定的 URL并修改了 EMAIL 以反映我的电子邮件帐户。

现在,我做的最后一件事是,放入上述 shell 脚本/home/user/status.sh 并告诉 cron tab 每五分钟运行一次。

$ crontab -e
*/5 * * * * /home/user/status.sh

我以为这样就足以收到电子邮件了,但我什么都没收到。我的电子邮件帐户没有问题。可能是什么问题?

附加信息:

  1. 我有 root 权限。以防您以为我没有。

  2. 这是我的 cron 日志

[root@user log]# tail /var/log/cron 8 月 17 日 15:15:31 站点名称 run-parts(/etc/cron.daily)[526]: 完成 makewhatis.cron 8 月 17 日 15:15:31 站点名称 anacron[29624]: 作业 `cron.daily' 已终止 8 月 17 日 15:20:01 站点名称 CROND[622]: (root) CMD (/home/user/status.sh) 8 月 17 日 15:25:01 站点名称 CROND[744]: (root) CMD (/home/user/status.sh)

  1. 我的邮件日志 在此处输入图片描述

答案1

#!/bin/bash这是整个脚本吗?如果第一行还没有,则无需添加“shebang”行。此外,您是否将文件标记为可执行文件?

相关内容