Skip to content

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:

  1. Tại tab Supervisor > Chọn Supervisor mới

  2. Đ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
  3. 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ý.