Trang Chủ

Cấu hình Supervisor để chạy Laravel Queue trên linux

Có lẽ mọi người cũng không xa lạ gì về Laravel Queue nên mình sẽ không giới thiệu lại nhé. Mọi người có thể lên Laravel doc để đọc nhé!

Như mọi người cũng biết để Queue được hoạt động, ta phải chạy lệnh:

Queue chạy liên tục ko ngừng nghỉ nên nếu chúng ta dùng terminal (hoặc cmd) thì khi tắt terminal/cmd đi thì coi như queue cũng tắt luôn (thấy khó chịu phải không mọi người). Và hôm nay mình sẽ giới thiệu mọi người dùng supervisor để hỗ trợ chúng ta làm điều này. Cùng tìm hiểu nhé!

1. Supervisor là gì?

Supervisor là công cụ giúp quản lý các tiến trình chạy trên Linux. Một số ưu điểm mà Supervisor như:

2. Cài đặt Supervisor

Để cài Supervisor, mọi người chạy lệnh sau trên Linux:

Sau khi cài đặt xong supervisor được tạo thư mục /etc của máy.

3. Cấu hình cơ bản Supervisor

Mỗi tiến trình do Supervisor giám sát sẽ được cấu hình ở file dạng .conf nằm trong thư mục /etc/supervisor/conf.d

Cấu trúc 1 file config cơ bản như sau:

Sau khi cấu hình xong ta chạy lệnh sau để restart lại supervisor

Note: Mỗi khi thay đổi các thông tin cấu hình Supervisor, mọi người cần phải khởi động lại Supervisor nhé.

4. Thực thi Supervisor để chạy Laravel Queue

5. Một số command thường dùng

Command Detail
sudo service supervisor restart Khởi động lại toàn bộ supervisor
sudo supervisorctl start laravel-worker:* Khởi động worker laravel-worker:*
sudo supervisorctl stop laravel-worker:* Dừng worker laravel-worker:*
sudo supervisorctl restart laravel-worker:* Khởi động lại worker laravel-worker:*

Kết luận

Như vậy với supervisor thì việc quản lý và chạy Laravel Queue đã sẽ trở dễ dàng hơn, chúng ta cũng ít phải bận tâm tới tiến trình của nó đang chạy ra sao, trừ khi có lỗi thì mới phải vào check log thui

Hi vọng bài viết giúp ích được cho mọi người.

Thanks for reading

Tài liệu tham khảo http://supervisord.org/index.html

https://phambinh.net/bai-viet/cau-hinh-laravel-queue-tren-moi-truong-production/

Chia sẻ bài viết ngay