Làm thế nào để hiển thị trạng thái WGET khi chạy với cờ -b trong nền?

Làm thế nào để hiển thị trạng thái WGET khi chạy với cờ -b trong nền?

How Display Wget Status When Running With B Flag Background

Mặc dù có thể chạy wget trong nền bằng cách sử dụng ký hiệu và sau khi ra lệnh, nhưng nhìn chung sẽ hữu ích hơn khi ra lệnh bằng cờ -b. Ví dụ, giả sử bạn muốn tải xuống hình ảnh cài đặt đĩa CD Debian. Bạn có thể làm như vậy với wget -b http://cdimage.debian.org/debian-cd/current/i386/iso-cd/debian-8.7.1-i386-lxde-CD-1.iso, sau đó sẽ ngay lập tức cho bạn biết rằng quá trình này đang tiếp tục trong nền. Nó cũng sẽ cung cấp cho bạn một số nhận dạng bộ xử lý cho biết trình chạy trong quá trình nền nào.



Mặc dù các quy trình wget chạy nền không cung cấp thông tin nào khác về mặt này, điều đó không có nghĩa là bạn không thể hiển thị trạng thái nếu muốn. Bạn có thể dễ dàng mở tệp nhật ký wget trong trình soạn thảo văn bản. Các lập trình viên đã thiết kế quy trình này để hoạt động với các máy chủ lớn bằng sắt lớn, có nghĩa là bạn sẽ không có bất kỳ lựa chọn nào để làm cho mọi thứ trở nên đẹp đẽ. Sau đó, một lần nữa, bạn sẽ không phải trải qua nhiều hơn một bước cực kỳ cơ bản để có được thông tin bạn đang tìm kiếm. Tất cả những gì nó liên quan là mở một tệp duy nhất.



Hiển thị trạng thái tải xuống nền của tiện ích

Giả sử bạn đã sử dụng wget -b theo sau là địa chỉ của tài nguyên mà bạn đang tải xuống. Trong khi chúng tôi sử dụng ISO cài đặt Debian LXDE đó, về mặt lý thuyết, bạn có thể sử dụng gần như bất kỳ tài nguyên trực tuyến nào. Quy trình của chương trình wget không thể được đưa lên nền trước theo cách bạn có thể làm với các quy trình mà bạn đã sử dụng ký hiệu và để gửi đến nền. Trên thực tế, nếu bạn chạy lệnh công việc ngay sau khi khởi động wget theo cách này, bạn sẽ thấy rằng không có quy trình nền nào được đăng ký với bash shell, mặc dù bạn có thể sử dụng kill theo sau bởi ID quy trình nếu bạn muốn dừng đột ngột quy trình wget. Tuy nhiên, điều này sẽ không tải xuống tệp một cách chính xác.



Bạn có thể nhấp vào tệp đã tải xuống và xem kích thước tệp phát triển trong trình quản lý tệp đồ họa. Tuy nhiên, wget tạo tệp nhật ký theo mặc định mà nó liên tục ghi ra. Nó đặt tên cho các nhật ký wget này và sau đó bắt đầu sử dụng các số nếu bạn đang tải xuống nhiều tệp theo cách này vào cùng một thư mục hoặc nếu bạn để lại các tệp nhật ký cũ trong đó. Điều này ngăn wget ghi đè lên các tệp nhật ký của chính nó. Bạn có thể bấm đúp vào các tệp này trong trình quản lý tệp đồ họa để mở chúng hoặc bạn có thể sử dụng ít hoặc nhiều lệnh từ lời nhắc CLI để tải chúng lên. Trạng thái tải xuống hiện tại luôn ở dòng cuối cùng của tệp.

Hãy nhớ rằng wget liên tục ghi vào các tệp này, có nghĩa là bạn sẽ cần mở chúng nhiều lần trong trình quản lý tệp đồ họa hoặc liên tục đưa ra cùng một con mèo, lệnh ít hơn hoặc nhiều hơn trong lời nhắc CLI để xem mọi thay đổi có liên quan. Bạn có thể sử dụng -o theo sau là tên tệp khi bạn bắt đầu lệnh wget để chỉ định tệp nhật ký tùy chỉnh, nhưng rất ít người dùng làm điều này. Bạn cũng có thể sử dụng cờ -a theo sau là tên của tệp nhật ký để thay thế nối thông báo vào tệp bạn đã có. Tuy nhiên, đừng cố gắng chạy hai quy trình wget nền nối vào cùng một nhật ký, vì điều này có thể chỉ cung cấp cho bạn một tệp được tải với những thứ vô nghĩa. Phần mềm wget sẽ cố gắng viết từng dòng từ cả hai quy trình, dẫn đến thông tin xen kẽ sẽ khó đọc.



Bất kỳ cờ nào trong số này hoạt động với các cờ khác mà bạn có thể sử dụng khi làm việc với wget, nhưng hãy nhớ rằng wget luôn mặc định là cờ -v. Cờ này cho phép đầu ra dài dòng, đây là điều mà hầu hết người dùng thường làm. Việc kết hợp cờ -b và cờ -q để có đầu ra yên tĩnh có thể khiến bạn không biết gì về những gì wget đang làm tại bất kỳ thời điểm nào. Về mặt kỹ thuật, bạn có thể kết hợp cờ -b và -d, nhưng tất cả những gì làm được là kích hoạt đầu ra mức gỡ lỗi cho bạn biết thêm về những gì phần mềm đang thực hiện đằng sau hậu trường. Đầu ra bổ sung này thường chỉ hữu ích cho những người làm việc về chỉnh sửa mã nguồn của wget và đại đa số người dùng có thể tránh hoàn toàn. Ngay cả những lập trình viên đang làm việc trên các tập lệnh tải xuống cũng không cần thông tin này và trong hầu hết các trường hợp, nó sẽ chỉ gây ra sự lộn xộn không cần thiết.

Hãy nhớ rằng nếu bạn sử dụng wget trong một số thư mục khác ngoài ~ / Downloads, thì nó cũng sẽ đặt các tệp nhật ký của bạn ở đó.

3 phút đọc