【问题标题】:how to run symfony2 command in background as daemon如何在后台运行 symfony2 命令作为守护进程
【发布时间】:2016-02-29 01:35:30
【问题描述】:

我有一个如下所示的命令:

php bin/console rabbitmq:multiple-consumer -w run_task

上面的命令有一个无限的while循环,它的意思是这样,因为它是一个从队列中监听的监听器。有没有办法让这个命令在后台运行,这样我就不必总是打开 10 个终端选项卡?如果不是,解决办法是什么

【问题讨论】:

  • 你可以使用像 Supervisor (supervisord.org) 这样的东西来运行你想要的命令,就像 JMS Job Bundle 运行器在这里做的一样 - jmsyst.com/bundles/JMSJobQueueBundle/master/…
  • @adit 你是怎么解决这个问题的?
  • 太糟糕了,让 supervisord 在共享主机上运行并不容易:/

标签: php symfony rabbitmq


【解决方案1】:

对我来说,这个问题比 PHP 更特定于操作系统。我会通过使用系统工具来解决这个问题,它可以在后台运行任务,例如屏幕(Linux)。

如果您想要一个执行此操作的命令,您可以使用 symfony 进程组件编写一个包装器命令,您可以在屏幕实例中运行实际任务。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-03-26
    • 2023-03-02
    • 2011-01-04
    • 1970-01-01
    • 1970-01-01
    • 2016-05-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多