PHP CRON作业,不输出HTTP标头

时间:2009-10-20 04:52:30

标签: php cron

我有一个通过cron作业调用的PHP脚本,结果发送到我的电子邮件地址:

"php /path/to/cron.php"

我只回应错误,否则我没有输出任何内容。这样我就可以在出现问题时收到错误报告。问题是,我收到一封有cron执行的电子邮件,其中只包含HTTP标头:

X-Powered-By: PHP/5.2.10
Content-type: text/html

这显然是一种痛苦,每隔几分钟就收到多封电子邮件。所有我想看到的都是cron工作的电子邮件,我回应了一些东西。

我希望尽可能保留cron作业生成的电子邮件(而不是在脚本中发送电子邮件)。而且我不想通过wget运行它,因为我的主机会根据我的带宽计算它。

我所有的搜索只显示了如何设置标题,而不是删除/禁止默认标题。我错了吗?有没有人见过这个?

由于

4 个答案:

答案 0 :(得分:13)

试试这个

php -q /path/to/cron.php

从这里开始:http://www.php.net/manual/en/features.commandline.php#24970

答案 1 :(得分:0)

使用这个完整的命令,它将首先在配置文件中调用,你的php文件将被执行

php -c /home1/sam/public_html/php.ini /home1/sam/public_html/sam_RFID/Android/Email.php

请检查一下。

答案 2 :(得分:0)

如果你正在使用cPanel,只需输入如下语法:

NaN

答案 3 :(得分:0)

对研究相似问题的其他人的有用注释:另外,应该注意,关闭php标记后的任何尾随换行符或空格都将导致cron作业产生看似空白的输出,即使标头被静音也是如此。

?>

许多人都出于这个原因选择省略其php结束标记。