Jak wyświetlić status WGET podczas pracy z flagą -b w tle?



Wypróbuj Nasz Instrument Do Eliminowania Problemów

Chociaż możliwe jest uruchomienie wget w tle przy użyciu znaku ampersand po wydaniu polecenia, generalnie bardziej przydatne jest wywołanie polecenia z flagą -b. Na przykład, załóżmy, że chcesz pobrać obraz instalacyjny płyty Debian CD. Możesz to zrobić za pomocą wget -b http://cdimage.debian.org/debian-cd/current/i386/iso-cd/debian-8.7.1-i386-lxde-CD-1.iso, co natychmiast powiedzieć, że proces jest kontynuowany w tle. Dałoby ci to dodatkowo numer identyfikacyjny procesora, który wskazuje, w którym procesie wget działa wget.



Nawet jeśli procesy wget działające w tle nie dostarczają żadnych innych informacji w tym zakresie, nie oznacza to, że nie możesz wyświetlić statusu, jeśli chcesz. Możesz łatwo otworzyć plik dziennika wget w edytorze tekstu. Programiści zaprojektowali ten proces do pracy z dużymi, dużymi, żelaznymi serwerami, co oznacza, że ​​nie będziesz mieć żadnych opcji, aby uczynić rzeczy ładnymi. Z drugiej strony nie będziesz musiał wykonywać więcej niż jednego, bardzo podstawowego kroku, aby uzyskać informacje, których szukasz. Wszystko, co się z tym wiąże, to otwarcie pojedynczego pliku.



Wyświetlanie statusu pobierania wget w tle

Załóżmy, że użyłeś wget -b, po którym następuje adres do zasobu, który pobierasz. Chociaż używaliśmy tego ISO Debiana LXDE do instalacji, teoretycznie możesz użyć prawie każdego źródła online. Procesu programu wget nie można przenieść na pierwszy plan tak, jak jest to możliwe w przypadku procesów, w których użyłeś znaku ampersand do wysłania w tło. W rzeczywistości, jeśli uruchomisz polecenie jobs natychmiast po uruchomieniu wget w ten sposób, zobaczysz, że nie ma żadnych procesów w tle zarejestrowanych w powłoce bash, chociaż możesz użyć kill, a następnie ID procesu, jeśli chcesz nagle zatrzymać proces wget. Nie spowodowałoby to jednak prawidłowego pobrania pliku.



Możesz kliknąć pobrany plik i obserwować, jak jego rozmiar rośnie w graficznym menedżerze plików. Jednak wget domyślnie tworzy pliki dziennika, które stale zapisuje. Nazywa te wget-log, a następnie zaczyna używać liczb, jeśli pobierasz więcej niż jeden plik w ten sposób do tego samego katalogu lub jeśli zostawiłeś w nim stare pliki dziennika. Zapobiega to nadpisywaniu przez wget własnych plików dziennika. Możesz dwukrotnie kliknąć te pliki w graficznym menedżerze plików, aby je otworzyć, lub możesz użyć mniej lub więcej poleceń z wiersza poleceń, aby je załadować. Bieżący stan pobierania znajduje się zawsze w ostatniej linii pliku.



Należy pamiętać, że wget stale zapisuje do tych plików, co oznacza, że ​​będziesz musiał wielokrotnie otwierać je w graficznym menedżerze plików lub wielokrotnie wydawać to samo polecenie cat, mniej lub więcej w wierszu poleceń CLI, aby wyświetlić wszelkie istotne zmiany. Możesz użyć -o, po którym następuje nazwa pliku, kiedy uruchamiasz polecenie wget, aby określić niestandardowy plik dziennika, ale niewielu użytkowników kiedykolwiek to robi. Możesz także użyć flagi -a, po której następuje nazwa pliku dziennika, aby zamiast tego dołączyć komunikaty do pliku, który już masz. Nie próbuj jednak uruchamiać dwóch procesów wget działających w tle, dołączających się do tego samego dziennika, ponieważ może to po prostu spowodować wyświetlenie pliku załadowanego bełkotem. Oprogramowanie wget próbowałoby pisać wiersz po wierszu z obu procesów, prowadząc do informacji z odstępami, które byłyby trudne do odczytania.

Każda z tych flag działa z innymi flagami, których możesz użyć podczas pracy z wget, ale pamiętaj, że wget zawsze domyślnie ustawia opcję -v. Ta flaga włącza szczegółowe dane wyjściowe, do których większość użytkowników jest przyzwyczajona. Połączenie flagi -b i -q w celu uzyskania cichego wyjścia pozwala nie wiedzieć, co wget robi w danym momencie. Z technicznego punktu widzenia można łączyć flagi -b i -d, ale wszystko to robi, to włącza wyjście na poziomie debugowania, które mówi więcej o tym, co oprogramowanie robi za kulisami. Te dodatkowe dane wyjściowe są zwykle przydatne tylko dla osób pracujących nad edycją kodu źródłowego wget i zdecydowana większość użytkowników może go całkowicie uniknąć. Nawet programiści, którzy pracują nad skryptami pobierania, nie powinni potrzebować tych informacji, aw większości przypadków spowoduje to po prostu niepotrzebny bałagan.

Pamiętaj, że jeśli użyłeś wget w innym katalogu niż ~ / Downloads, umieści tam również twoje pliki dziennika.

3 minuty czytania