我必须运行laravel命令php artisan queue:work --daemon
来运行存储在Beanstalkd队列中的作业。
我遇到过两种可能的解决方案:
Register a command in the config files of Supervisord and start it.
*/1 * * * * /usr/bin/php /var/www/laravelProj/artisan queue:work --daemon --tries=3
有人可以解释我应该采用什么方式以及最适合提高性能的方法。
答案 0 :(得分:4)
Supervisor的一个主要优点是您在那里设置的任务不断有效。这意味着当过程完成后,新的将立即开始。
Crontab 以最小的最小值运行每个进程!因此,如果你有一个像queue:work
这样的任务,那么在 Crontab 上使用 Supervisor 要好得多。