我在 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
我以为这样就足以收到电子邮件了,但我什么都没收到。我的电子邮件帐户没有问题。可能是什么问题?
附加信息:
我有 root 权限。以防您以为我没有。
这是我的 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
#!/bin/bash
这是整个脚本吗?如果第一行还没有,则无需添加“shebang”行。此外,您是否将文件标记为可执行文件?