【问题标题】:launching parallel processes with exec(). is it possible?使用 exec() 启动并行进程。是否可以?
【发布时间】:2011-10-12 10:59:01
【问题描述】:

我想使用 exec(command) 运行 1 个以上的 php 进程。这些(实际上它们是相同的)中的每一个都可能持续很长时间,我不想等待一个完成而不是启动另一个。

换句话说,我想要

for($i=0; $i < $count; $i++) {
   exec($command);
}

此代码无需等待前一个进程返回即可执行。

有什么想法吗?

提前致谢!

【问题讨论】:

    标签: php process exec


    【解决方案1】:

    看看doc

    如果一个程序是用这个函数启动的,为了让它 继续在后台运行,程序的输出一定是 重定向到文件或另一个输出流。不这样做会 导致 PHP 挂起,直到程序执行结束。

    【讨论】:

    • 另见文档页面上的用户条目。
    • 感谢您的快速回复。我错过了正确重定向输出的“>”符号。 (脸红)
    • 实际上,(取决于操作系统)您需要重定向所有三个 STDIO 流并设置会话组。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-06-18
    • 2023-03-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多