Supervisors
Tổng quát
Supervisor là một hệ thống kiểm soát quy trình cho phép bạn giám sát và điều khiển một số quy trình trên các hệ điều hành kiểu UNIX. Nó cung cấp một cách đáng tin cậy để giữ cho các quy trình tiếp tục chạy và tự động khởi động lại nếu chúng bị sự cố. Bạn có thể sử dụng nó để chạy hàng đợi, websocket, laravel-echo-server và các quy trình dài hạn khác. FlashPanel
sử dụng Supervisor để quản lý các quy trình của bạn và đảm bảo chúng tiếp tục hoạt động đáng tin cậy.
Cấu hình Supervisor
Bạn có thể thiết lập một quy trình supervisor thông qua tab Supervisor
của máy chủ. Các bước để cấu hình một quy trình supervisor:
Tại tab
Supervisor
> ChọnSupervisor mới
Điền thông tin quy trình bạn muốn thiết lập:
- Description (Tùy chọn): Mô tả ngắn gọn về quy trình supervisor
- Command: Câu lệnh cần chạy. VD:
php artisan queue:work
- User: Người dùng hệ thống được sử dụng để gọi lệnh, mặc định
flash
sẽ được sử dụng - Directory (Tùy chọn): Thư mục để chạy lệnh của bạn từ đó. Trường này có thể để trống.
- Number Processes: Tùy chọn này xác định số instances của quy trình (process) sẽ được tiếp tục chạy
- Start Seconds: Tổng số giây mà chương trình cần hoạt động để được coi là khởi động thành công
Chọn
Lưu
Sau khi quy trình supervisor được tạo thành công bạn sẽ có thể dễ dàng thực hiện các thao tác trên quy trình như sau:
Các thao tác có sẵn bao gồm:
- Show Log (Hiển thị nhật ký): Xem đầu ra nhật ký của quy trình
- Show Status (Hiển thị trạng thái): Xem trạng thái hiện tại của quy trình
- Clear Log (Xóa nhật ký): Xóa tệp nhật ký của quy trình
- Restart (Khởi động lại): Khởi động lại quy trình
- Start (Bắt đầu): Bắt đầu quy trình nếu nó đã dừng
- Stop (Dừng): Dừng quy trình
- Delete (Xóa): Xóa cấu hình supervisor
Log files
FlashPanel
tự động cấu hình supervisor của bạn để ghi vào tệp nhật ký. Nhật ký có thể được tìm thấy trong thư mục /home/flash/.flashpanel/
. Các tệp nhật ký được đặt tên là supervisor-*.log
. Nếu quy trình supervisor được chạy với người dùng hệ thống là root
thì tệp nhật ký sẽ được lưu tại /root/.flashpanel/
.
WARNING
Nếu bạn đang sử dụng tính năng cách ly người dùng của FlashPanel
, bạn nên điều hướng đến thư mục .flashpanel
trong thư mục /home/flash
dựa trên người dùng mà supervisor thuộc về để định vị tệp nhật ký.