【发布时间】:2013-06-02 09:47:47
【问题描述】:
我有一个 PHP 脚本,用于在网站上执行维护任务。 我使用 cron 每 X 小时执行一次,但如果站点管理员想要手动运行它,我也希望将它作为一个选项。为了使其管理员友好,最后它应该通过回显各种消息在浏览器中显示结果。
问题是,脚本在 cron 中运行时是否会回显结果,或者会导致错误?它应该只在管理员执行时输出到浏览器吗?有没有办法判断脚本何时在浏览器中执行以及何时从 cron 执行?
谢谢。
【问题讨论】:
-
您可以将参数传递给您通过 cron 执行的 php 文件。例如,当使用 cron 时为 example.php?cron=1,当通过 web 时只有 example.php。然后在 php 文件中给出一个 if 语句来检查它。如果您在屏幕上回显任何内容,那么 cron 会将响应存储到您的 ftp 服务器上的不同文件中。
-
将 ` >& /dev/null ` 添加到您的 cron cmd