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.out
tậ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.out
như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 wget
một mình).
Tôi đã thử $ tail -n 1 -f nohup.out
như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.iso
sẽ 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?)
tail
quy 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 đượcwatch
từ MacPorts, vì nó không có sẵn theo mặc định.