Php 通过ajax进行后台处理需要花费大量时间
我正在php页面中使用后台进程。当我使用普通的帖子到这个页面时,它完成了操作并启动了后台进程,一切都运行得非常快。但是,当我通过ajax调用同一个php页面时,需要花费大量时间才能得到响应。我已经确定了造成这一延误的背景过程 这似乎有点奇怪,使用传统的post方法时,相同的过程不需要花费时间,但从ajax页面调用时,速度确实很慢Php 通过ajax进行后台处理需要花费大量时间,php,unix,background-process,Php,Unix,Background Process,我正在php页面中使用后台进程。当我使用普通的帖子到这个页面时,它完成了操作并启动了后台进程,一切都运行得非常快。但是,当我通过ajax调用同一个php页面时,需要花费大量时间才能得到响应。我已经确定了造成这一延误的背景过程 这似乎有点奇怪,使用传统的post方法时,相同的过程不需要花费时间,但从ajax页面调用时,速度确实很慢 请告诉我我做错了什么您现在正在从php脚本调用中分离进程,而您的脚本一直等到后台脚本完成。@user762317:)您如何通过ajax代码调用php?您说要花很多时间才
请告诉我我做错了什么您现在正在从php脚本调用中分离进程,而您的脚本一直等到后台脚本完成。@user762317:)您如何通过ajax代码调用php?您说要花很多时间才能得到响应,响应是否成功完成并最终实现了您的期望?我现在得到了解决方案。我之前使用了下面的命令shell_exec(“/usr/bin/php/var/ww/html/background.php{username_variable}&”),现在我将它改为shell_exec(“/usr/bin/php/var/ww/html/background.php{username_variable}>/dev/null&”),之后它工作正常。。。。任何thoguhts??shell_exec(“/usr/bin/php/var/ww/html/background.php{username\u variable}>/dev/null&”),但请确保
shellescapearg
用户名。否则,坏人可能会注入恶意命令。