问题标签 [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 投票
0 回答
366 浏览

php - Symfony 控制台 PTY

我正在尝试让一个交互式程序在 PHP 中运行,现在这在 TTY 中运行良好,只有我只能通过 PTY 对 STDIN/STDOUT 进行一些控制。

只有当我尝试这个时,它才会有一些奇怪的副作用,比如下面的代码,当我在 vim 中输入内容时,我不能再使用它打印的 ESC 键了。

^[

当它开始时还有一些奇怪的字符:

^[[2;2R^[[2;2R^[[>1;4002;0c^[[>1;4002;0c

那么我怎样才能让这个工作,ESC键表现正常并且对标准输入/标准输出有一些控制呢?

0 投票
1 回答
510 浏览

php - Symfony 进程控制

我是 Symfony 的初学者,我想知道是否有任何方法可以控制我的函数的进程(我的意思是停止它或运行它......在我想要的任何时间)我使用 Symfony 进程库找到了这个案例:

但是,是否有必要将该进程用作命令?
它类似于pcntl_fork吗?

0 投票
2 回答
960 浏览

php - 在 symfony 中运行进程时出错

我有以下简单的命令:

当我尝试运行它时,它给了我:

字符串(153)“解析错误:解析错误在 /Users/Name/Sites/App/vendor/symfony/symfony/src/Symfony/Component/DependencyInjection/Container.php 在第 278 行”

怎么了?

0 投票
1 回答
1390 浏览

php - Symfony 后台进程 FFmpeg 视频转换

我正在尝试使用 FFmpeg 转换视频并且一切正常,但现在我正在尝试在后台进行转换过程,因此我不必等待该过程在一分钟左右完成。

关于如何做到这一点有什么建议吗?

这是我在控制器中的当前代码:

0 投票
1 回答
1170 浏览

php - Libreoffice headless Process 结果没有返回,而是等待超时

我们现在使用libreoffice --headless了一段时间,首先是通过 Debian,在过去的几个月里我们切换到了 CentOS。我们正在使用Symfony Process命令将 a 转换docxpdf,简化的命令如下所示:

执行上述命令的 Symfony 进程非常简单:

一切正常,但几天后转换不再完成,并且该过程一直处于等待状态,直到达到 60 秒超时。

通过在我们的服务器上进行完全相同的转换来调试它DEV,一切都很好。还尝试转换大小文档,以查看或达到超时的页数。是否也直接在命令行上执行了命令,转换也可以并在几秒钟内完成。

异常被我们的应用程序捕获,并被发送到记录器:

进程 \"/usr/bin/libreoffice --headless --nologo --nofirststartwizard --norestore --convert-to pdf:writer_web_pdf_Export --outdir /home/conversionoutdir /home/conversionindir/4f00ac05aee274967b.docx\" 超过了超时时间60 秒。

似乎 PHP 无法再跟踪该过程了。这里会发生什么?关于如何进一步调试的任何线索?

编辑:在抽象掉 Symfony 进程组件,将conversionoutdir权限设置为 777 并执行以下代码段后,如果从 PHP 执行转换仍然会挂起:

0 投票
2 回答
2033 浏览

php - Laravel 5.1 - 在后台执行 PHP 脚本

我有一个使用 Laravel 5.1 编写的 Web 应用程序,它在用户请求某个页面或单击按钮时运行脚本。这应该在后台激活脚本。我已经尝试过使用作业和队列。

这是我的代码块:myjob.php

控制器.php

作业处理代码预计至少需要 10 分钟才能执行。现在,当我运行代码时,它会引发错误,之后给出如下:

[Symfony\Component\Process\Exception\ProcessTimedOutException] 进程 ""C:\wamp\bin\php\php5.5.12\php.exe" "artisan" queue:work --queue="default" --delay=0 --memory=128 --sleep=3 --tries=0 --env="local"" 超过了 60 秒的超时时间。

& 作业处理代码预计将根据用户请求同时执行多次。所以我怀疑队列是否可以正常工作,或者我还有其他更好的选择。如果是这样,请建议。

0 投票
1 回答
97 浏览

php - 如何从各种控制器访问进程对象

我正在通过 Symfony Process 组件开始一个简单的过程。

这部分工作正常。但是,由于该过程有时需要更长的时间才能完成,因此我想检查其进度和输出。该过程是异步启动的,所以我认为我应该能够在我通过 ajax 调用的不同控制器中执行此操作。

我不知道如何从另一个控制器访问进程对象。

0 投票
3 回答
4992 浏览

symfony - Symfony2 在后台运行控制台命令

我为我的 symfony2 项目创建了一个控制台命令,我想从控制器执行它而不阻塞控制器输出(在后台)。

通常是这样执行的:

但是像这样运行,用户将不得不等待任务完成,这可能需要几分钟。

一个解决方案是:

没有给出错误,控制器呈现输出,但任务没有执行。

另一种解决方案是:

在这里找到Symfony2 - 启动 symfony2 命令的进程, 但不适用于我的示例。

0 投票
0 回答
773 浏览

laravel - Symfony/进程启动方法不起作用

我想在 Laravel 的后台处理我的脚本。

我的代码:

在 Laravel Homestead VM 上它工作正常。但是在生产服务器后台脚本不起作用。它仅适用于run()方法。

0 投票
3 回答
1165 浏览

php - 如何从 Symfony 进程运行 vi?

我有以下代码:

但是,它因以下信息而死:

更新

似乎有些人不清楚我要做什么。我会解释。此脚本正在控制台中运行。同样的事情通过 passthru 起作用(尽管 Vim 仍然警告输出)。我想要一个交互式过程,允许用户在将某些文件发送到某个地方之前对其进行修改。我不想实现自己的编辑器,这就是我希望他们使用 vi 的原因。vi 在我的服务器上可用(从我提供的输出中可以清楚地看到)。