laravel 执行exec命令 如何去监听是否已经执行完毕?

比如说执行 exec 命令去执行 Python 文件,我如何去监听这个文件执行的进度还有是否已经执行完成了呢?

《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
《L01 基础入门》
我们将带你从零开发一个项目并部署到线上,本课程教授 Web 开发中专业、实用的技能,如 Git 工作流、Laravel Mix 前端工作流等。
最佳答案

直接使用该函数即可,不进行挂起的话,是阻塞型的,测试代码:

$result = exec('whoami && sleep 3 && pwd', $output, $return_var);
var_dump($result);
var_dump($output);
var_dump($return_var);

这段代码会被阻塞 3 秒,直到结果返回。
如果你想知道执行进度的话,还是要你 py 那边的代码相互配合才能达到效果。

3年前 评论
SammlHui (楼主) 3年前
讨论数量: 1

直接使用该函数即可,不进行挂起的话,是阻塞型的,测试代码:

$result = exec('whoami && sleep 3 && pwd', $output, $return_var);
var_dump($result);
var_dump($output);
var_dump($return_var);

这段代码会被阻塞 3 秒,直到结果返回。
如果你想知道执行进度的话,还是要你 py 那边的代码相互配合才能达到效果。

3年前 评论
SammlHui (楼主) 3年前