【问题标题】:PHP CRON job, not output HTTP headersPHP CRON 作业,不输出 HTTP 标头
【发布时间】:2009-10-20 04:52:29
【问题描述】:

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

"php /path/to/cron.php"

我只回显错误,否则我什么也不输出。这样,当出现问题时,我可以得到错误报告。问题是,我收到一封执行 cron 的电子邮件,其中只有 HTTP 标头:

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

这显然很痛苦,每隔几分钟就会收到多封电子邮件。我只想看到我已经回显了某些内容的 cron 作业的电子邮件。

如果可能,我想保留由 cron 作业生成的电子邮件(而不是在脚本中发送电子邮件)。而且我不想通过 wget 运行它,因为我的主机会将其计入我的带宽。

我所有的搜索只向我展示了如何设置标题,而不是删除/抑制默认标题。我要解决这个问题了吗?有没有其他人看过这个?

谢谢

【问题讨论】:

    标签: php cron


    【解决方案1】:

    试试这个

    php -q /path/to/cron.php
    

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

    【讨论】:

    • 我知道这一定是一件非常简单的事情,因为我已经尝试过困难的事情 :) 谢谢乔尔
    【解决方案2】:

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

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

    检查一下。

    【讨论】:

      【解决方案3】:

      如果您使用的是 cPanel,只需将语法如下:

      php /home/<User>/public_html/cron.php >/dev/null 2>&1
      

      【讨论】:

      • 您的解决方案否定了所有输出。不是 OP 要求的。
      【解决方案4】:

      对研究非常相似问题的其他人的帮助说明:此外,应注意,关闭 php 标记后的任何尾随换行符或空格都会导致 cron 作业产生看似空白的输出,即使标题被静音。

      ?&gt;

      出于这个原因,许多人选择省略他们的 php 结束标记。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2017-12-10
        • 2012-12-18
        • 1970-01-01
        • 2016-07-26
        • 1970-01-01
        • 2013-03-16
        • 1970-01-01
        • 2013-02-05
        相关资源
        最近更新 更多