Có hai vấn đề khác nhau được liệt kê.
Có hàng đợi thợ thủ công: làm việc và đợi thợ thủ công: nghe
đợi: công việc sẽ đơn giản là bật tắt các công việc tiếp theo trong hàng đợi, và quá trình duy nhất mà một công việc. Đây là lệnh “một lần” sẽ trở lại dấu nhắc lệnh khi lệnh một hàng đợi được xử lý. Hàng đợi : nghe sẽ nghe hàng đợi và tiếp tục xử lý bất kỳ lệnh hàng đợi nào mà nó nhận được. Điều này sẽ tiếp tục chạy vô thời hạn cho đến khi bạn dừng nó. Trong Laravel> = 4.2 có một lệnh --daemon được thêm vào. Cách nó hoạt động chỉ đơn giản là tiếp tục chạy hàng đợi trực tiếp, thay vì khởi động lại toàn bộ khung công tác sau mỗi hàng đợi được xử lý. Đây là một lệnh tùy chọn làm giảm đáng kể yêu cầu bộ nhớ và cpu của hàng đợi của bạn.
Điểm quan trọng với lệnh --daemon là khi bạn nâng cấp ứng dụng, bạn cần phải khởi động lại hàng đợi của mình bằng hàng đợi: khởi động lại, nếu không bạn có thể gặp phải tất cả các lỗi lạ khi hàng đợi của bạn vẫn có mã cũ trong bộ nhớ.
Vì vậy, để trả lời câu hỏi của bạn "Tôi nên sử dụng lệnh nào để chạy các trình tiện ích của mình?" - câu trả lời hầu như luôn luôn xếp hàng: công việc --daemon
Nguồn
2017-02-01 23:42:46
có thể trùng lặp của http://stackoverflow.com/questions/26048698/what-is-the-difference-between-queuework-daemon-and-queuelisten – sumit
Có thể trùng lặp của [Sự khác nhau giữa hàng đợi: work --daemon và queue: listen] (http://stackoverflow.com/questions/26048698/what-is-the-difference-between-queuework-daemon-and-queuelisten) –
một lần nữa tôi yêu cầu mà không có tùy chọn --daemon – mistercat