【问题标题】:background process is taking lot of time via ajax后台进程通过 ajax 花费大量时间
【发布时间】:2011-05-20 07:49:33
【问题描述】:

我在 php 页面中使用后台进程。当我在此页面上使用普通帖子时,它会完成操作并启动后台进程,一切都运行得非常快。但是当我通过 ajax 调用同一个 php 页面时,这需要很多时间才能得到响应。我已确定该后台进程只会导致此延迟。

好像有点奇怪,同样的过程,使用传统的post方式,不费时间,但是从ajax页面调用时确实很慢

请告诉我我做错了什么

【问题讨论】:

  • @user762317:)你如何通过ajax代码调用php?
  • 你说得到响应要花很多时间,响应是否成功完成并最终达到你的预期?
  • 我现在解决了这个问题。我之前使用的是下面的命令 shell_exec("/usr/bin/php /var/ww/html/backgroud.php {username_variable} &") 现在我把它改成了 shell_exec("/usr/bin/php /var/ww/ html/backgroud.php {username_variable} >/dev/null &") 在此之后它工作正常....有什么想法吗??

标签: php unix background-process


【解决方案1】:

您现在正在从您的 php 脚本调用中分离该进程,而您的脚本之前一直等到您的后台脚本完成。

【讨论】:

  • shell_exec("/usr/bin/php /var/ww/html/backgroud.php {username_variable} >/dev/null &")
  • 但请确保您使用shellescapearg 用户名。否则,坏人可能会注入恶意命令。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2018-01-10
  • 1970-01-01
  • 2015-03-14
  • 1970-01-01
  • 1970-01-01
  • 2021-10-25
  • 2016-08-31
相关资源
最近更新 更多