其中 command 和 stdout_logfile 配置你自己项目的路径,以让 supervisor 能启动你的项目的队列进程,并能将错误日志保存下来【当然你也可以不保存错误日志信息】。
最后,启动 supervisor,我这里是在 centos 下用 yum 安装后,直接通过 service start supervisord 让其作为服务开机自启。至于其他系统的启动方式,请自行参见 supervisor 的文档。
至此,就完成了 supervisor 管理并监控 Laravel 的队列进程,在你修改 Job 任务代码后,执行 php artisan queue:restart 命令,重启队列进程,以达到初始化时,重新加载最新任务代码的目的。
结语本文详细阐述了队列在实际场景中的具体应用,充分体现了其相较于简单后台任务的特性和优势,并原理性的梳理了队列的运行机制,最后详细展示了具体代码实现。如此好文,真是耗尽在下一口老血,若点击寥寥,实乃天理难容。