问题标签 [symfony-process]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
php - Artisan 运行命令 ps -f | grep 节点
我将 Laravel 用于我的框架并通过 Laravel 命令 (Artisan) / (Symfony/process) 构建脚本
在我的方法中,我使用命令ps -f | grep node
来查找我的全节点进程 pid。
我尝试将此命令运行到终端-运行良好的方法完美返回-使用root用户
但是当我使用控制器并通过请求 url 调用时,我的方法无法返回(绝对“”)/NULL -> 使用 php 运行/使用 _www/apache 用户
laravel - 使用 Symfony 进程从 Laravel 控制器运行 Python 脚本有困难
我想从我的 Laravel 控制器运行 Python 脚本 test.py,该脚本在其中导入 Python 模块。起初,在测试 python 脚本在没有它的情况下可以正常工作后,我收到导入到 python 脚本中的 python 包的模块未找到错误。我正在使用 Laravel Sail 和 WSL2。如果我使 test.py 脚本如下:
并在我的控制器中运行:
然后它可以工作并且输出文件有:
但是,如果我将 python 脚本更改为导入 Python 模块的脚本,我会收到模块未找到错误(“No module named ..”),即使该模块已安装到虚拟环境。所以我尝试导航到我的项目的根目录,并执行'source tutorial-env/bin/activate'来激活python虚拟环境。然后我做'python''import sys''print(sys.path)'并得到:
所以我很确定问题是 laravel 应用程序使用了错误的 Python 路径。所以我将我的 laravel 控制器更改为:
然后我得到错误:命令
php - 如何获取通过 symfony 进程运行的脚本的内存使用情况?
所以,这是这个 wep 应用程序,它愉快地运行 python 脚本,通过消息排队,带有 Symfony 进程组件:
我认为这衡量了 PHP 进程本身的内存消耗,对吧?
有没有办法测量python脚本的实际内存使用情况?
php - 如何在使用 Symfony Process 组件的请求期间异步启动 Symfony 命令?
我正在尝试使用 Symfony Process 组件执行 Symfony 命令,以便在获取 API 请求时异步执行。
当我这样做时,我会收到错误消息Code: 127(Command not found)
,但是当我从控制台手动运行它时,它就像一个魅力。
这是电话:
这是我得到的错误:
我对 Process 组件的使用有什么问题?
像这样调用它也不起作用:
这会导致以下错误:
php - 如何将命令行传递给 Symfony 进程组件
根据 Symfony 文档,我尝试将以下命令行传递给 Symfony Process 组件:
还有以下内容:
和:
但它不起作用,它引发了一个例外:
请问有人有解决办法吗?
python - 如何在 Laravel 中使用 Symfony 进程组件来显示在 Python Plotly 中生成的图表?
我正在尝试在我的 laravel 应用程序中显示在 python 中使用 plotly 生成的图。
当我python3.8 ../storage/app/public/rcs/line-chart.py
从 laravel 项目的公共目录在终端中执行命令时,会显示该图。但是,当我向我的 laravel 应用程序发送请求以使用symfony 进程组件执行相同的命令时,没有显示任何内容。
这是负责执行命令和生成数据的控制器:
情节是这样生成的:
PS:除了使用 javascript 的 plotly 之外,还有什么比使用 symfony 进程组件更好的方法来达到预期的结果?
php - Yii2 中的 Symfony/进程/进程库
我在 Yii2 中使用 Symfony/process/process 库作为后台进程。
它在本地主机中工作正常,但在服务器中不起作用。
{name: "Exception",...} 代码:0 文件:"xxx\vendor\symfony\process\Process.php" 行:144 消息:“Process 类依赖于 proc_open,这在您的 PHP 安装中不可用。” 名称:“异常”堆栈跟踪:[,...] 类型:“Symfony\Component\Process\Exception\LogicException”
帮我解决这个问题。
laravel - Symfony 进程“停止”方法不起作用
我有这个代码:
它不会在 15 秒后停止。相反,我得到“超过 60 秒的超时”错误。
问题是,我尝试从命令行运行的命令不会自行停止,必须从脚本中停止。任何想法为什么方法“stop()”不能正常工作?
php - Symfony:重定向进程的输出
我正在将旧的 Symfony 应用程序 (v2.8) 升级到 Symfony 5.3。我正在使用必须以不同于以前的方式传递参数的过程组件。
我以前的代码就像
现在,Symfony 的 Process 构造函数期望二进制文件和参数作为数组传递(见这里)。
如何使用新样式实现输出重定向?
不会工作,因为>
会被逃脱。
php - Laravel 作业抛出 Symfony\Component\Process\Exception\ProcessTimedOutException
我有一个 web 应用程序,它运行一个使用aminyazdanpanah/php-ffmpeg-video-streaming
包将视频转换为 HLS 的作业。但是,大约 2 分钟后,作业失败并抛出错误:
Laravel 作业的超时设置为 7200 秒。我的主管设置还指定了 7200 秒的超时:
我还在max_execution_time
ini文件中将我的php设置为7200s。在工作handle()
职能中,我还调用set_time_limit(7200);
设置时间限制。
我已经重新启动了队列工作程序并清除了我的缓存,但这似乎并没有解决问题。
似乎 Symfony 只是忽略了 Laravel 的超时规范。