异步PHP cron工作?可能吗?

时间:2013-08-21 17:22:28

标签: php asynchronous cron

我需要编写一个cron(php)脚本来获取来自多个网站的html结果。

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

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

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

2 个答案:

答案 0 :(得分:0)

这是你能做的, 从crontab运行sh脚本,并在脚本中调用.php程序来处理异步任务。

答案 1 :(得分:0)

如果需要' Async'我认为最好转用其他语言。它是如何创建整个系统架构的重大升级。所以这是对任何PHP开发人员的重大升级,因为我自己在PHP上花了很多钱并且在寻找NodeJS以获得更好的解决方案。 PHP并不支持内部或核心的这种需求,尽管术语“Aync'介绍。