gpt4 book ai didi

php - Symfony2 - 进程启动 symfony2 命令

转载 作者:行者123 更新时间:2023-12-05 04:16:43 24 4
gpt4 key购买 nike

我的目标是在后台启动一些耗时的功能,以避免用户在呈现服务器响应之前等待。

我有一个 Symfony 项目,我在其中从 Controller 启动一个异步进程。此过程将启动调用另一个 Controller 的 Symfony 命令。

问题是当我用 start() 调用进程时

$process = new Process('/usr/bin/php '.$this->get('kernel')->getRootDir().'/console scopusftpupload ' . escapeshellcmd($params));
$process->start();

然后这个过程什么也没有发生,但是重定向和我后来的一些其他代码起作用了。

但是,如果我这样做

$process->run();

然后流程运行正常,但我需要等到流程完成才能呈现 View 。

知道我做错了什么吗?

最佳答案

我找到了解决这个问题的方法,使用 exec instaed 创建一个新的 Process 对象。

exec('/usr/bin/php '.$this->get('kernel')->getRootDir().'/console scopusftpupload ' . escapeshellcmd($params) . ' > /dev/null 2>&1 &');

关于php - Symfony2 - 进程启动 symfony2 命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26488386/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com