在后台运行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,我会继续使用这个。