从另一个PHP页面执行PHP脚本,但允许父页面继续执行

时间:2011-02-23 20:14:18

标签: php exec daemon

我正在尝试找到一个似乎没有在我在这里找到的类似线程中涵盖的答案。

我有一个从用户获取网址的页面。我想执行五个不同的脚本,每个脚本将访问第三方站点以建立此URL的详细信息,执行计算并将结果写入数据库。每个脚本都是一个单独的php文件。

我到目前为止已经收集到了这样做的方法是通过exec命令,但我有两个问题

1)我不想要页面的输出(没有任何 - 结果进入数据库) 2)我希望脚本在后台运行,几乎就像一个守护进程或cron作业,并且页面加载告诉用户详细信息被检索并且很快就会可用。

有没有人有一个代码示例说明如何启动脚本,但是在加载用户看到的页面之前不必等待它们完成执行?

2 个答案:

答案 0 :(得分:1)

你尝试过这样的事吗?

exec('php -f script.php > /dev/null &');

该过程将在后台运行,您无需等待它完成执行其他命令。

答案 1 :(得分:0)

你需要像gearman这样的东西。