主管VS CronJobs

时间:2016-09-10 05:37:09

标签: php laravel-4 cron supervisord cron-task

我必须运行laravel命令php artisan queue:work --daemon来运行存储在Beanstalkd队列中的作业。

我遇到过两种可能的解决方案:

  • 使用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

有人可以解释我应该采用什么方式以及最适合提高性能的方法。

1 个答案:

答案 0 :(得分:4)

Supervisor的一个主要优点是您在那里设置的任务不断有效。这意味着当过程完成后,新的将立即开始。

Crontab 以最小的最小值运行每个进程!因此,如果你有一个像queue:work这样的任务,那么在 Crontab 上使用 Supervisor 要好得多。