Tôi bắt đầu tải xuống một tập tin lớn trong nền bằng cách sử dụng
$ nohup wget http://example.tld/big.iso &
cũng cung cấp cho tôi một nohup.outtập tin bao gồm đầu ra của wget.
Bây giờ, nếu sau này tôi muốn xem quá trình tải xuống, tôi có thể sử dụng $ tail -f nohup.outnhưng nó sẽ lấp đầy cửa sổ đầu cuối của tôi nhanh hơn tôi mong muốn. Những gì tôi muốn thấy là dòng cuối cùng liên tục cập nhật (giống như khi sử dụng wgetmột mình).
Tôi đã thử $ tail -n 1 -f nohup.outnhưng dường như chỉ ảnh hưởng đến cái đuôi ban đầu '.
Nói chung, nếu có thể giới hạn (trong trường hợp này là 1) số lượng dòng mà đầu ra của lệnh có sẵn / hiển thị thì nó sẽ giải quyết vấn đề này. Sắp xếp có đầu ra trong bộ đệm Thông tư - chỉ cần nghĩ về thanh tiến trình bình thường $ wget example.tld/big.isosẽ in.
Có một giải pháp như vậy?
Hay tôi đang trèo cây sai cách? (Có nghĩa là, sẽ dễ dàng hơn để hạn chế nohupđầu ra hoặc làm một cái gì đó khác?)
tailquy trình mới mỗi giây, có thể hoặc không phải là điều bạn quan tâm. Ngoài ra, hãy đảm bảo chỉ định khoảng thời gian phụ (ví dụwatch -n 0.1) để mô phỏng phần "cập nhật liên tục". (Điều này rõ ràng cũng làm tăng số lượng quy trình và tệp cuộc gọi mở.) Cuối cùng, nếu bạn đang sử dụng OS X, bạn có thể nhận đượcwatchtừ MacPorts, vì nó không có sẵn theo mặc định.