运行带有cronjob的结果需要时间的页面[关闭]

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了运行带有cronjob的结果需要时间的页面[关闭]相关的知识,希望对你有一定的参考价值。

我有一个php页面,通过此页面,我从70个站点中获取信息并发送邮件。此信息与站点的版本及其文件的大小有关。

当我在浏览器中手动调用控制页面时,该过程将在大约一分钟内完成,并且电子邮件将发送到所有站点。

但是,当我打电话给cronjob时,邮件出现了,但是可能是因为它没有得到信息,所以没有。

[cronjob可能无法像手动调用那样工作。我该怎么办?

答案

这很可能是因为您在cron脚本中使用了用于Web的php功能,该脚本与php-cli一起运行。

许多特定于Web的功能,例如会话($_SESSION及其相关功能),cookie,某些特定于Web的$_SERVER变量(例如$_SERVER['DOCUMENT_ROOT']$_SERVER['HTTP_HOST']等,在cron作业中不可用。

您应该设置一个新的cron来向您当前的cron发出Web请求(如果可以,或者将cron修改为不使用特定于Web的php功能。

以上是关于运行带有cronjob的结果需要时间的页面[关闭]的主要内容,如果未能解决你的问题,请参考以下文章

在 AWS 上设置 cronjob 最经济的方法是啥? [关闭]

如何在 Justhost 中实现 Cronjob? [关闭]

如何在从睡眠中醒来时设置 cronjob? [关闭]

Laravel 4 CronJob 继续运行

PHP - cronjob 无法在 Ubuntu 18.04 上执行 [关闭]

如何每分钟更频繁地运行 Cronjobs?