异步PHP cron作业?有可能吗


async PHP cron job? is it possible?

我需要编写一个cron(php)脚本来从几个网站获得html结果。

假设我的数据库有50个网站记录(即。http://www.somewebsite.com/page.php)。因此,cron作业将设置为每x分钟运行一次。当它运行时,它会从数据库中加载记录,检查每个网站的状态,然后从中获取HTML结果,然后对其进行分析

我担心的是,如果第n条记录中的网站没有响应,或者加载需要一些时间(即海外网站),那么n+1的记录将不会运行,直到第n条完成,那么这个cron工作将需要一段时间才能完成。

如果我在浏览器上执行脚本,那么使用ajax异步可以很容易地处理它,但是这是一个cron作业,所以我不知道如何处理这种情况。

以下是您可以做的,从crontab和负责异步任务的脚本invoke.php程序中运行sh脚本。

如果需要"异步",我认为最好转移到其他语言。这是对如何创建整个系统体系结构的一次重大升级。因此,这对任何PHP开发人员来说都是一个重大的升级,因为我在PHP上花了很多钱,并在NodeJS中寻找更好的解决方案。尽管引入了"Aync"一词,但PHP在内部或从核心还不支持这种需求。