问题标签 [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.

0 投票
1 回答
91 浏览

php - Artisan 运行命令 ps -f | grep 节点

我将 Laravel 用于我的框架并通过 Laravel 命令 (Artisan) / (Symfony/process) 构建脚本

在我的方法中,我使用命令ps -f | grep node来查找我的全节点进程 pid。

我尝试将此命令运行到终端-运行良好的方法完美返回-使用root用户

但是当我使用控制器并通过请求 url 调用时,我的方法无法返回(绝对“”)/NULL -> 使用 php 运行/使用 _www/apache 用户

0 投票
3 回答
295 浏览

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 控制器更改为:

然后我得到错误:命令

0 投票
1 回答
100 浏览

php - 如何获取通过 symfony 进程运行的脚本的内存使用情况?

所以,这是这个 wep 应用程序,它愉快地运行 python 脚本,通过消息排队,带有 Symfony 进程组件:

我认为这衡量了 PHP 进程本身的内存消耗,对吧?

有没有办法测量python脚本的实际内存使用情况?

0 投票
1 回答
420 浏览

php - 如何在使用 Symfony Process 组件的请求期间异步启动 Symfony 命令?

我正在尝试使用 Symfony Process 组件执行 Symfony 命令,以便在获取 API 请求时异步执行。

当我这样做时,我会收到错误消息Code: 127(Command not found),但是当我从控制台手动运行它时,它就像一个魅力。

这是电话:

这是我得到的错误:

我对 Process 组件的使用有什么问题?

像这样调用它也不起作用:

这会导致以下错误:

0 投票
0 回答
127 浏览

php - 如何将命令行传递给 Symfony 进程组件

根据 Symfony 文档,我尝试将以下命令行传递给 Symfony Process 组件:

还有以下内容:

和:

但它不起作用,它引发了一个例外:

请问有人有解决办法吗?

0 投票
1 回答
90 浏览

python - 如何在 Laravel 中使用 Symfony 进程组件来显示在 Python Plotly 中生成的图表?

我正在尝试在我的 laravel 应用程序中显示在 python 中使用 plotly 生成的图。

当我python3.8 ../storage/app/public/rcs/line-chart.py从 laravel 项目的公共目录在终端中执行命令时,会显示该图。但是,当我向我的 laravel 应用程序发送请求以使用symfony 进程组件执行相同的命令时,没有显示任何内容。

这是负责执行命令和生成数据的控制器:

情节是这样生成的:

PS:除了使用 javascript 的 plotly 之外,还有什么比使用 symfony 进程组件更好的方法来达到预期的结果?

0 投票
0 回答
38 浏览

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”

帮我解决这个问题。

0 投票
1 回答
22 浏览

laravel - Symfony 进程“停止”方法不起作用

我有这个代码:

它不会在 15 秒后停止。相反,我得到“超过 60 秒的超时”错误。

问题是,我尝试从命令行运行的命令不会自行停止,必须从脚本中停止。任何想法为什么方法“stop()”不能正常工作?

0 投票
1 回答
83 浏览

php - Symfony:重定向进程的输出

我正在将旧的 Symfony 应用程序 (v2.8) 升级到 Symfony 5.3。我正在使用必须以不同于以前的方式传递参数的过程组件。

我以前的代码就像

现在,Symfony 的 Process 构造函数期望二进制文件和参数作为数组传递(见这里)。

如何使用新样式实现输出重定向?

不会工作,因为>会被逃脱。

0 投票
1 回答
259 浏览

php - Laravel 作业抛出 Symfony\Component\Process\Exception\ProcessTimedOutException

我有一个 web 应用程序,它运行一个使用aminyazdanpanah/php-ffmpeg-video-streaming包将视频转换为 HLS 的作业。但是,大约 2 分钟后,作业失败并抛出错误:

Laravel 作业的超时设置为 7200 秒。我的主管设置还指定了 7200 秒的超时:

我还在max_execution_timeini文件中将我的php设置为7200s。在工作handle()职能中,我还调用set_time_limit(7200);设置时间限制。

我已经重新启动了队列工作程序并清除了我的缓存,但这似乎并没有解决问题。

似乎 Symfony 只是忽略了 Laravel 的超时规范。