【发布时间】:2015-02-03 13:15:50
【问题描述】:
我想在 Symfony2 中创建一个后台进程,使用 Process component 并在后台运行它,如下所示:
$process = new Process('php myfile.php --option1 --option2');
$process->start();
我想在这里运行的脚本将无限期地运行(while (true) 或类似的东西)并且应该可以从控制台命令或控制器中终止。
问题是 - 我如何在 Symfony 中(例如从控制器)中从与创建它不同的上下文访问这样的进程?也就是说 - 没有原始的 Process 实例?假设对路由create_process 的请求启动了该进程,然后对kill_process 的请求应该终止它。有没有可能?
我能想到的一种方法是将流程对象序列化并存储在数据库中,但似乎这种解决方案可能存在很多问题。
【问题讨论】:
标签: php symfony process symfony-process