Tạo Tệp cấu hình Supervisor để quản lý tiến trình nền trên Linux.
Features
- Cấu hình đầy đủ: Nhập lệnh, thư mục, user, số process qua UI mà không phải nhớ cú pháp INI.
- Chiến lược restart: Thiết lập restart khi thoát bất thường, luôn restart hoặc không restart; cấu hình số lần retry và tín hiệu dừng.
- Quản lý log: Chọn Tệp stdout/stderr, cấu hình dung lượng tối đa và số bản backup để tránh đầy đĩa.
- Điều khiển nâng cao: Đặt priority khởi động, biến môi trường và chạy nhiều instance cho từng chương trình.
Usage Guide
- Thiết lập cơ bản: Nhập tên chương trình, lệnh thực thi, thư mục làm việc và user chạy.
- Tùy chọn khởi chạy: Chọn tự khởi động, chế độ restart và số lần thử chạy lại.
- Cấu hình log: Xác định đường dẫn log, dung lượng tối đa và số bản xoay vòng.
- Triển khai: Tải Tệp .conf, đặt vào /etc/supervisor/conf.d/ và chạy supervisorctl reread/update.
Technical Details
Kiến trúc Supervisor
Supervisor gồm daemon supervisord và CLI supervisorctl. Đọc cấu hình INI trong conf.d với section [program:Tên], theo dõi PID và restart theo chính sách.
Vòng đời tiến trình
autorestart xác định hành vi khi process thoát: unexpected (chỉ restart nếu exit code !=0), true (luôn restart), false (không restart). startretries giới hạn số lần thử.
Xoay log
stdout_logfile_maxbytes và stdout_logfile_backups giúp xoay log tự động, tránh chiếm đầy đĩa. Có thể tail log trực tiếp qua supervisorctl tail -f.
Frequently Asked Questions
- Công cụ này dùng làm gì?
- Hỗ trợ tạo Tệp cấu hình Supervisor chuẩn INI cho việc daemon hóa ứng dụng, thiết lập auto-Bắt đầu/restart, log và ưu tiên tiến trình qua giao diện trực quan.
- Cách sử dụng công cụ?
- 1) Nhập tên và lệnh chạy; 2) Chọn thư mục, user; 3) Cấu hình auto-Bắt đầu/restart; 4) Cài đặt log; 5) Đặt priority/biến môi trường; 6) Tải Tệp vào /etc/supervisor/conf.d/; 7) Chạy supervisorctl reread && supervisorctl update.
- Khác biệt giữa các tùy chọn autorestart?
- unexpected: restart khi exit code khác 0; true: luôn restart; false: không restart tự động. Thường dùng unexpected cho dịch vụ cần giám sát.
- Có miễn phí không?
- Hoàn toàn miễn phí, không yêu cầu đăng ký. Cấu hình sinh ra cục bộ, không thu thập dữ liệu.
- Triển khai Tệp thế nào?
- Tải Tệp .conf, đưa vào /etc/supervisor/conf.d/, đảm bảo tên kết thúc .conf, chạy supervisorctl reread && supervisorctl update và kiểm tra supervisorctl status.
Related Documentation
- Tài liệu chính thức - Hướng dẫn cấu hình Supervisor
- Program section - Tham chiếu chi tiết cho [program:x]
- Lệnh supervisorctl - Danh sách lệnh quản lý tiến trình
- Thực hành tốt nhất - Khuyến nghị triển khai production
- Events & notifications - Hệ thống sự kiện của Supervisor