2012-07-09 37 views

Trả lời

11

Từ đường lệnh giúp đỡ (supervisorctl help tail):

 
tail [-f] <name> [stdout|stderr] (default stdout) 
Ex: 
tail -f <name>   Continuous tail of named process stdout 
         Ctrl-C to exit. 
tail -100 <name>  last 100 *bytes* of process stdout 
tail <name> stderr  last 1600 *bytes* of process stderr 

Vì theo mặc định thì tail lệnh đuôi quá trình stdout. Nếu bạn cần để có được bản ghi đầy đủ, các stdout_logfile option of the [program:x] section xác định nơi mà được lưu trữ; có một tùy chọn stderr_logfile.

Nếu tùy chọn đó không được đặt hoặc được đặt thành AUTO, một tệp nhật ký sẽ được tạo khi quá trình bắt đầu, nhưng được dọn sạch bất cứ khi nào giám sát khởi động lại. Tệp này được tạo trong thư mục được đặt bởi the [supervisord]childlogdir option (theo mặc định, nền tảng của bạn là TMP directory) và có tên tệp được tạo theo dạng <program-name>-<stdout|stderr>---<supervisor-identifier>-<6-random-characters>.log, ví dụ: varnish-stdout---supervisor-AqY52e.log.

Vì vậy, nếu bạn muốn truy cập toàn bộ nhật ký stdout, bạn cần ít nhất đặt tùy chọn childlogdir thành thư mục cố định để giúp bạn không phải tìm kiếm thư mục tạm thời phù hợp.

+0

Cảm ơn bạn rất nhiều: 3 – okuznetsov

+0

Câu trả lời hay! Chỉ cần sửa vấn đề của tôi. – shellbye

Các vấn đề liên quan