我正在学习laravel 5.4“队列”一章。我对queue:restart
命令有疑问。因为当我在我的Windows 10平台上测试它时,我发现这个命令似乎只是杀死队列工作者,而不是重启工作者。所以我想知道这个命令是否在Windows上不起作用,或者这个命令只是kill worker而不是restart worker?感谢。
答案 0 :(得分:1)
queue:restart
命令实际上从未重启过一个worker,它只是告诉它关闭。它应该与像管理员一样的流程管理器结合使用,它将在退出时重新启动流程。当queue:work
达到配置的内存限制时,也会发生这种情况。
要使队列:工作进程在后台永久运行,您应该使用Supervisor等进程监视器来确保队列工作程序不会停止运行。
来源:https://laravel.com/docs/5.4/queues#running-the-queue-worker