2016-09-10 2 views
2

Мне нужно запустить команду laravel php artisan queue:work --daemon для запуска заданий, хранящихся в очередях Beanstalkd.Супервизор VS CronJobs

Я встречал двух возможных решений:

  • выполнять команды с помощью Supervisord: Register a command in the config files of Supervisord and start it.
  • Выполнение команд с использованием CronJobs: */1 * * * * /usr/bin/php /var/www/laravelProj/artisan queue:work --daemon --tries=3

Может кто-то пожалуйста, объясните, каким образом я должен идти и что будет лучшим для повышения производительности.

ответ

2

Существует одно главное преимущество Супервизора в том, что задача, которую вы там устанавливаете, постоянно работает. Это означает, что когда процесс завершит новый, он начнется немедленно.

Crontab запускает каждый процесс минимального минимума! Так что если у вас есть такая задача, как queue:work, то гораздо лучше использовать Supervisor over Crontab.

Смежные вопросы