PHP:非阻塞shell_exec WITH命令输出

阿文德拉·古尔查兰(Avindra Goolcharan)

我正在使用php的shell_exec来调用bash文件,系统程序和Ksh文件。

shell_exec的一个问题是,如果您需要输出,则在完成该过程之前,您的Web服务器将锁定(即,将不提供新的请求)。一个常见的技巧是将进程设置为在后台运行(> / dev / null 2> / dev / null&),但这当然会丢弃任何输出。

我尝试从apache切换到nginx,以为这可以解决我的问题,但潜在的问题似乎是php的shell_exec如何阻止I / O。即使使用nginx,shell_exec也会完全阻止任何新的http请求完成。

有谁知道如何在不锁定服务器的情况下使用php进行系统调用,同时还捕获输出?

我正在考虑建立一个管理异步系统调用的库,以便以后可以使用Ajax检索输出。

但我不想走那条路。有什么建议?

抓紧

这是常见的会话问题。

默认情况下,当会话启动时,php会锁定会话文件,直到会话关闭。所有其他请求都等待解锁会话文件才能继续。

尝试把session_write_closeshell_exec

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

PHP shell_exec()-详细输出?

来自分类Dev

通过php shell_exec的Docker命令

来自分类Dev

php shell_exec 命令不会在 ubuntu 中给出 python 脚本的输出

来自分类Dev

如何隐藏从shell_exec()启动的Linux命令的输出

来自分类Dev

shell_exec无法返回dig命令的输出

来自分类Dev

php-使用shell_exec运行shell命令

来自分类Dev

shell_exec响应命令

来自分类Dev

php shell_exec()命令不起作用

来自分类Dev

无法使用PHP shell_exec()执行telnet命令

来自分类Dev

在PHP中从shell_exec运行sed命令

来自分类Dev

获取非阻塞命令行输出

来自分类Dev

通过PHP中的shell_exec从自定义文件输出shell输出

来自分类Dev

为什么shell_exec不起作用/某些命令不输出?

来自分类Dev

将shell_exec()输出放入数组

来自分类Dev

lighttpd缓存shell_exec()输出?

来自分类Dev

使用 PHP 的 exec() 函数重定向 shell 命令的输出

来自分类Dev

命令php echo输出

来自分类Dev

使用PHP shell_exec,以便输出是“管道式”而不是“转储”

来自分类Dev

PHP-浏览器中的shell_exec输出为空

来自分类Dev

为什么 php 的 shell_exec 没有给出一些 a.out 文件的输出

来自分类Dev

PHP Shell_exec = 如何在网页上显示的表格中输出结果?

来自分类Dev

Mac OSX cmd从命令行运行,从php shell_exec()失败

来自分类Dev

如何在 php shell_exec 中使用“dns-sd”命令?

来自分类Dev

NAnt exec命令垃圾输出

来自分类Dev

NAnt exec命令垃圾输出

来自分类Dev

在shell命令输出上执行命令

来自分类Dev

隐藏aplay shell命令的输出

来自分类Dev

如何遍历shell命令的输出?

来自分类Dev

Shell命令“ where”重复输出