我在这里与crontab有一个奇怪的问题。 我已经正确设置了crontab来运行cron作业,如下所示:
[user@user ~]$ crontab -e SHELL=/bin/bash PATH=/sbin:/bin:/usr/sbin:/usr/bin [email protected] HOME=/ 2 * * * * php usr/share/nginx/html/site/script.php
脚本运行,我知道这是因为脚本只是一个基本的testing,使用mail()函数让我知道它运行。
但是我没有从crontab得到电子邮件让我知道脚本已经运行。 我应该得到一个输出电子邮件到MAILTO地址上面,但我不是。 我甚至用地址附近的引号尝试过。
Sendmail没有任何问题,否则脚本将无法发送电子邮件。 电子邮件地址没有任何问题,因为script.php中的mail()代码发送到相同的电子邮件地址。
从技术上讲,我可以通过这种方式发送电子邮件,而不是依靠crontab,但是我知道这不是正确的做法。
任何想法我哪里错了?
PS。 这是一个Centos 6.3服务器。
你可以做的是删除该MAILTO,然后只使用一个根转发器。
/root/.forward < – 只需将您的电子邮件放在那里,没有别的。 假设你以root身份运行cron作业。 你也可以通过/etc/aliases添加: user: [email protected]
我会检查cron日志,看是否有任何错误报告。 这也可能是电子邮件地址在您的垃圾邮件文件夹或收件人的邮件服务器拒绝了无效的发件人名称或主机名等邮件。