问题标签 [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 - Symfony 控制台 PTY
我正在尝试让一个交互式程序在 PHP 中运行,现在这在 TTY 中运行良好,只有我只能通过 PTY 对 STDIN/STDOUT 进行一些控制。
只有当我尝试这个时,它才会有一些奇怪的副作用,比如下面的代码,当我在 vim 中输入内容时,我不能再使用它打印的 ESC 键了。
^[
当它开始时还有一些奇怪的字符:
^[[2;2R^[[2;2R^[[>1;4002;0c^[[>1;4002;0c
那么我怎样才能让这个工作,ESC键表现正常并且对标准输入/标准输出有一些控制呢?
php - Symfony 进程控制
我是 Symfony 的初学者,我想知道是否有任何方法可以控制我的函数的进程(我的意思是停止它或运行它......在我想要的任何时间)我使用 Symfony 进程库找到了这个案例:
但是,是否有必要将该进程用作命令?
它类似于pcntl_fork
吗?
php - 在 symfony 中运行进程时出错
我有以下简单的命令:
当我尝试运行它时,它给了我:
字符串(153)“解析错误:解析错误在 /Users/Name/Sites/App/vendor/symfony/symfony/src/Symfony/Component/DependencyInjection/Container.php 在第 278 行”
怎么了?
php - Symfony 后台进程 FFmpeg 视频转换
我正在尝试使用 FFmpeg 转换视频并且一切正常,但现在我正在尝试在后台进行转换过程,因此我不必等待该过程在一分钟左右完成。
关于如何做到这一点有什么建议吗?
这是我在控制器中的当前代码:
php - Libreoffice headless Process 结果没有返回,而是等待超时
我们现在使用libreoffice --headless
了一段时间,首先是通过 Debian,在过去的几个月里我们切换到了 CentOS。我们正在使用Symfony Process命令将 a 转换docx
为pdf
,简化的命令如下所示:
执行上述命令的 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 执行转换仍然会挂起:
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 秒的超时时间。
& 作业处理代码预计将根据用户请求同时执行多次。所以我怀疑队列是否可以正常工作,或者我还有其他更好的选择。如果是这样,请建议。
php - 如何从各种控制器访问进程对象
我正在通过 Symfony Process 组件开始一个简单的过程。
这部分工作正常。但是,由于该过程有时需要更长的时间才能完成,因此我想检查其进度和输出。该过程是异步启动的,所以我认为我应该能够在我通过 ajax 调用的不同控制器中执行此操作。
我不知道如何从另一个控制器访问进程对象。
symfony - Symfony2 在后台运行控制台命令
我为我的 symfony2 项目创建了一个控制台命令,我想从控制器执行它而不阻塞控制器输出(在后台)。
通常是这样执行的:
但是像这样运行,用户将不得不等待任务完成,这可能需要几分钟。
一个解决方案是:
没有给出错误,控制器呈现输出,但任务没有执行。
另一种解决方案是:
在这里找到Symfony2 - 启动 symfony2 命令的进程, 但不适用于我的示例。
laravel - Symfony/进程启动方法不起作用
我想在 Laravel 的后台处理我的脚本。
我的代码:
在 Laravel Homestead VM 上它工作正常。但是在生产服务器后台脚本不起作用。它仅适用于run()
方法。
php - 如何从 Symfony 进程运行 vi?
我有以下代码:
但是,它因以下信息而死:
更新
似乎有些人不清楚我要做什么。我会解释。此脚本正在控制台中运行。同样的事情通过 passthru 起作用(尽管 Vim 仍然警告输出)。我想要一个交互式过程,允许用户在将某些文件发送到某个地方之前对其进行修改。我不想实现自己的编辑器,这就是我希望他们使用 vi 的原因。vi 在我的服务器上可用(从我提供的输出中可以清楚地看到)。