Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/wix/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在后台运行Symfony2命令_Symfony_Queue_Rabbitmq - Fatal编程技术网

在后台运行Symfony2命令

在后台运行Symfony2命令,symfony,queue,rabbitmq,Symfony,Queue,Rabbitmq,我有一排电子邮件要发送给客户。我正在处理电子邮件: 使用此命令: php app/console swiftmailer:spool:send --env=prod 问题是,如何在后台运行此命令?。我的意思是,每当我想发送电子邮件队列时,不必从控制台执行这个命令 我使用crontab解决了这个问题,如下所述: 但对我来说,使用crontab似乎不是最好的解决方案。我还阅读了关于RabbitMQ及其Symfony2捆绑包的内容,但有了这些内容,我必须运行另一个命令来使用队列: ./app/con

我有一排电子邮件要发送给客户。我正在处理电子邮件:

使用此命令:

php app/console swiftmailer:spool:send --env=prod
问题是,如何在后台运行此命令?。我的意思是,每当我想发送电子邮件队列时,不必从控制台执行这个命令

我使用crontab解决了这个问题,如下所述:

但对我来说,使用crontab似乎不是最好的解决方案。我还阅读了关于RabbitMQ及其Symfony2捆绑包的内容,但有了这些内容,我必须运行另一个命令来使用队列:

./app/console rabbitmq:consumer -m 50 queue_email

什么是最好的解决方案?

Crontab很好,你不喜欢它的什么地方?因为这是我第一次在环境生产中使用Crontab进行运行测试,我不知道这是否是在后台运行任务的最佳解决方案。我建议这是一个行业标准,邮件不需要实时(兔子)。不要忘记
--env=prod
参数;-)好的,谢谢@Damien,我会继续使用这个。