Computer >> Hướng Dẫn Máy Tính >  >> Xử Lý Sự Cố >> Linux

Hiển thị trạng thái WGET ở chế độ nền bằng cờ -b

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 nếu ra lệnh bằng cờ -b. Ví dụ:giả sử bạn muốn tải xuống ảnh cài đặt CD Debian. Bạn có thể làm như vậy với wget -b https://cdimage.debian.org/mirror/cdimage/archive/8.7.1/i386/list-cd/debian-8.7.1-i386-CD-1.list.gz, sau đó sẽ ngay lập tức cho bạn biết rằng quá trình này đang tiếp tục ở chế độ nền. Ngoài ra, nó sẽ cung cấp cho bạn số nhận dạng bộ xử lý cho biết wget xử lý nền nào đang chạy.

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, nhưng đ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ủ sắt lớn, điều đó có nghĩa là bạn sẽ không có bất kỳ lựa chọn nào để khiến mọi thứ trở nên đẹp đẽ hơn. 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 mình đ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 wget

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. Mặc dù chúng tôi sử dụng ISO cài đặt Debian LXDE đó, nhưng về mặt lý thuyết, bạn có thể sử dụng gần như mọi tài nguyên trực tuyến. Không thể đưa quy trình của chương trình wget lên nền trước theo cách bạn có thể thực hiện với các quy trình bạn đã sử dụng ký hiệu và để gửi xuống nền. Trên thực tế, nếu bạn chạy lệnh jobs 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 ID tiến trình nếu bạn muốn dừng đột ngột quá trình wget của mình. Tuy nhiên, thao tác này sẽ không tải tệp xuống 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 tăng lên trong trình quản lý tệp đồ họa. Tuy nhiên, wget tạo các tệp nhật ký theo mặc định và nó liên tục ghi ra ngoài. Nó đặt tên cho các wget-log này và sau đó bắt đầu sử dụng các số nếu bạn 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 không cho 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 lệnh less hoặc more từ dấu 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, nghĩa là bạn sẽ cần phải 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 lệnh cat, less hoặc more 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ý để nối thêm thông báo vào tệp bạn đã có. Tuy nhiên, đừng cố chạy hai tiến trình wget nền gắn 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 chứa đầy nội dung vô nghĩa. Phần mềm wget sẽ cố gắng viết hết dòng này đến dòng khác từ cả hai quy trình, dẫn đến thông tin bị ngắt quãng và 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 được mặc định là cờ -v. Cờ này cho phép xuất ra chi tiết, đây là điều mà hầu hết người dùng đã quen. Việc kết hợp cờ -b và cờ -q cho đầu ra yên tĩnh có thể khiến bạn không biết wget đang làm gì vào bất kỳ thời điểm nào. Về mặt kỹ thuật, bạn có thể kết hợp các cờ -b và -d, nhưng tất cả những điều này chỉ cho phép đầ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 phía sau. Đầu ra bổ sung này thường chỉ hữu ích cho những người đang chỉnh sửa mã nguồn của wget và đại đa số người dùng có thể tránh nó 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 ở đó.

GIỚI THIỆU TÁC GIẢ

Hiển thị trạng thái WGET ở chế độ nền bằng cờ -b

Mũi tên Kevin

Kevin Arrows là một chuyên gia công nghệ giàu kinh nghiệm và hiểu biết với hơn một thập kỷ kinh nghiệm trong ngành. Anh có chứng chỉ Chuyên gia Công nghệ được Chứng nhận của Microsoft (MCTS) và có niềm đam mê sâu sắc trong việc cập nhật những phát triển công nghệ mới nhất. Kevin đã viết nhiều về nhiều chủ đề liên quan đến công nghệ, thể hiện chuyên môn và kiến ​​thức của mình trong các lĩnh vực như phát triển phần mềm, an ninh mạng và điện toán đám mây. Những đóng góp của ông cho lĩnh vực công nghệ đã được các đồng nghiệp công nhận và tôn trọng rộng rãi, đồng thời ông được đánh giá cao nhờ khả năng giải thích các khái niệm kỹ thuật phức tạp một cách rõ ràng và ngắn gọn.