Hướng Dẫn Quản Lý Worker Laravel Queue Bằng PM2 Trên Tất Cả Hệ Điều Hành
Trong môi trường phát triển ứng dụng Laravel, việc quản lý queue là rất quan trọng để xử lý các tác vụ nền một cách hiệu quả. Thông thường, các lập trình viên sử dụng Supervisor để giám sát queue, nhưng điều này chỉ phù hợp cho hệ điều hành Linux. Đối với máy chủ Windows hoặc những ai muốn tìm một giải pháp thay thế, PM2 là một lựa chọn lý tưởng. PM2 giúp chúng ta theo dõi và quản lý các process Node.js, bao gồm cả các worker của Laravel.
Cài Đặt PM2
Để bắt đầu, bạn cần đảm bảo rằng Node.js và npm (Node Package Manager) đã được cài đặt trên máy tính của bạn. Sau đó, bạn có thể cài đặt PM2 bằng lệnh sau:
bash
npm install pm2 -g
Cấu Hình File PM2 Cho Laravel Queue
Tiếp theo, bạn cần tạo một file cấu hình PM2 dành riêng cho Laravel queue. Tạo file có tên laravel-queue-pm2.yml
(tên file có thể tùy ý) trong thư mục root của dự án Laravel của bạn. Nội dung của file nên được cấu hình như sau:
yaml
apps:
- name: laravel-queue-pm2
script: artisan
exec_mode: fork
interpreter: php
instances: 1
args:
- queue:work
- --tries=5
- --sleep=1
Chạy Laravel Queue Với PM2
Sau khi hoàn tất việc cấu hình, mở terminal và chuyển đến thư mục root của dự án. Chạy lệnh sau để khởi động worker:
bash
pm2 start laravel-queue-pm2.yml
Như vậy, bạn đã thành công trong việc chạy Laravel worker ở chế độ nền mà không cần phụ thuộc vào Supervisor.
Một Số Lệnh PM2 Thường Dùng
Dưới đây là một số lệnh PM2 giúp bạn quản lý dễ dàng hơn:
- Kiểm Tra Danh Sách Các Process Đang Chạy:
bash
pm2 list
- Kiểm Tra Log:
bash
pm2 logs laravel-queue-pm2
Tự Động Khởi Động PM2 Khi Hệ Thống Khởi Động
Để đảm bảo rằng PM2 tự động chạy khi hệ thống khởi động lại, hãy thực hiện các lệnh sau:
bash
pm2 startup
bash
pm2 save
Cuối cùng, chúng ta đã hoàn tất việc cấu hình và chạy Laravel queue bằng PM2. Cảm ơn các bạn đã theo dõi bài viết. Hy vọng rằng hướng dẫn này sẽ giúp ích cho bạn trong việc quản lý queue cho các ứng dụng Laravel của mình một cách hiệu quả hơn.
source: viblo