Tôi có một quá trình chạy dài và tôi hy vọng các tệp nhật ký sẽ chạy vào nhiều hàng trăm GB. Chương trình là một nhị phân được biên dịch sẵn - vì vậy tôi không thể sửa đổi logic trong mã.
Có một lệnh như công cụ (như tee
) mà tôi có thể chuyển hướng đầu ra của mình. Công cụ này sau đó sẽ ghi các thiết bị xuất chuẩn của quá trình chạy dài của tôi vào đĩa và bắt đầu viết một tệp mới ngay khi tôi đạt đến một giới hạn nhất định (giả sử, 1GB).
Đây là những gì tôi có trong tâm trí:
%> long-running.sh | responsible-logger --max-length 1G output%02d.log
split
với đầu vào có đường ống - Tôi nghĩ rằng tôi sẽ tuân theo điều đó!