【问题标题】:php exec() hangsphp exec() 挂起
【发布时间】:2023-04-11 04:10:02
【问题描述】:

我在 IIS 7 上运行 php 5.2.0。

在这个环境中,我尝试使用 php exec 方法分叉一个进程,如下所示。 exec("background_processes\process_sePos_report.bat)

它运行了一段时间,但在这种情况下 cmd.exe 的进程在服务器中挂起。在服务器重新启动之前它不会做任何事情。

我还根据以下错误更改了代码,但问题没有解决。 https://bugs.php.net/bug.php?id=44942

有人可以帮我解决这个问题吗?

谢谢

【问题讨论】:

  • 那么.bat 是做什么的,它是处理很长时间还是立即返回?

标签: php windows iis batch-file


【解决方案1】:

如果您知道 .bat 完成的时间限制,您可以使用set_time_limit()。我的猜测是它可能有助于防止在 Windows 上发生此类挂起,它也测量在 exec() 调用上花费的活动。

【讨论】:

    猜你喜欢
    • 2012-03-21
    • 2016-04-01
    • 2015-03-01
    • 1970-01-01
    • 2015-02-15
    • 1970-01-01
    • 2011-11-16
    • 2014-02-12
    • 1970-01-01
    相关资源
    最近更新 更多