Tôi đã viết một tập lệnh ngắn không bao giờ chấm dứt. Kịch bản lệnh này liên tục tạo ra đầu ra mà tôi phải kiểm tra mọi lúc và sau đó. Tôi đang chạy nó trên một máy tính phòng thí nghiệm thông qua SSH, và chuyển hướng đầu ra vào một tập tin trong thư mục public_html của tôi trên máy đó.Làm thế nào để làm cho chuyển hướng đầu ra shell (>) viết trong khi kịch bản vẫn đang chạy?
python script.py > ~/public_html/results.txt
Tuy nhiên, kết quả không hiển thị ngay lập tức khi tôi làm mới địa chỉ. Kết quả hiển thị khi tôi chấm dứt chương trình, nhưng như tôi đã nói, nó không tự dừng lại. Chuyển hướng đó (>
) có lười biếng với việc viết không? Có cách nào để liên tục (hoặc với một khoảng thời gian) cập nhật kết quả trong tệp không?
Hoặc là máy chủ web không cập nhật tệp trong khi tệp vẫn đang được ghi?
Oh cảm ơn, tôi sẽ dùng thử ngay lập tức. Tôi không nghĩ rằng đó là _python_ đệm đầu ra. --chỉnh sửa: Tôi đã thử, nó không có sự khác biệt. do đó, hoặc '>' là bộ đệm hoặc máy chủ web. – noio
Không bao giờ nhận xét trước đó, tôi đã mất kiên nhẫn. Nó vẫn không phải là "thời gian thực" nhưng đó có thể là bộ nhớ cache của trình duyệt. – noio