Jak zobrazit stav WGET při spuštění s příznakem -b na pozadí?



Vyzkoušejte Náš Nástroj Pro Odstranění Problémů

I když je možné spustit wget na pozadí pomocí ampersandu po vydání příkazu, je obecně užitečnější vydat příkaz s příznakem -b. Předpokládejme například, že jste si chtěli stáhnout instalační obraz CD pro Debian. Můžete to udělat pomocí wget -b http://cdimage.debian.org/debian-cd/current/i386/iso-cd/debian-8.7.1-i386-lxde-CD-1.iso, který by okamžitě řeknu vám, že proces pokračuje na pozadí. Navíc by vám poskytlo identifikační číslo procesoru, které označuje, na který wget procesu na pozadí běží.



I když procesy wget běžící na pozadí v tomto ohledu neposkytují žádné další informace, neznamená to, že stav nelze zobrazit, pokud chcete. Soubor protokolu wget můžete snadno otevřít v textovém editoru. Programátoři navrhli tento proces tak, aby pracoval s velkými velkými servery, což znamená, že nebudete mít žádné možnosti, jak věci vylepšit. Pak znovu nebudete muset projít více než jedním extrémně základním krokem, abyste získali informace, které hledáte. Jedná se pouze o otevření jediného souboru.



Zobrazuje se stav stahování wget na pozadí

Předpokládejme, že jste použili wget -b následovaný adresou ke zdroji, který stahujete. I když jsme použili Debian LXDE pro instalaci ISO, můžete teoreticky použít téměř jakýkoli zdroj online. Proces programu wget nelze dostat do popředí tak, jak můžete u procesů, které jste k odeslání na pozadí použili ampersand. Ve skutečnosti, pokud spustíte příkaz jobs ihned po spuštění wget tímto způsobem, zjistíte, že v prostředí bash nejsou zaregistrovány žádné procesy na pozadí, ačkoli byste mohli použít kill, následovaný ID procesu, pokud byste chtěli náhle zastavit proces wget. To by však soubor nestáhlo správně.



Můžete kliknout na stažený soubor a sledovat, jak se velikost souboru zvětšuje v grafickém správci souborů. Wget však ve výchozím nastavení vytváří soubory protokolu, které neustále zapisuje. Pojmenuje tyto wget-log a poté začne používat čísla, pokud tímto způsobem stahujete více než jeden soubor do stejného adresáře nebo pokud v něm necháte staré soubory protokolu. To zabrání tomu, aby wget přepsal své vlastní soubory protokolu. Poklepáním na tyto soubory v grafickém správci souborů je otevřete, nebo je můžete načíst pomocí méně či více příkazů z příkazového řádku CLI. Aktuální stav stahování je vždy na posledním řádku souboru.



Pamatujte, že wget do těchto souborů neustále zapisuje, což znamená, že je budete muset opakovaně otevírat v grafickém správci souborů nebo opakovaně vydávat stejný příkaz cat, less or more ve výzvě CLI, abyste si mohli prohlédnout všechny relevantní změny. Při spuštění příkazu wget můžete použít -o následovaný názvem souboru a určit vlastní soubor protokolu, ale jen málo uživatelů to někdy udělá. Můžete také použít příznak -a následovaný názvem souboru protokolu, abyste místo toho připojili zprávy k souboru, který již máte. Nepokoušejte se spustit dva procesy wget na pozadí, které se připojují ke stejnému protokolu, protože by vám to mohlo dát soubor načtený s blábolem. Software wget by se pokusil zapsat řádek po řádku z obou procesů, což by vedlo k rozloženým informacím, které by bylo obtížné číst.

Libovolný z těchto příznaků funguje s ostatními příznaky, které můžete použít při práci s wget, ale mějte na paměti, že wget je vždy výchozí příznak -v. Tento příznak umožňuje podrobný výstup, na který je většina uživatelů zvyklá. Kombinace příznaku -b a příznaku -q pro tichý výstup vás může udržet ve tmě, pokud jde o to, co wget v daném okamžiku dělá. Technicky můžete kombinovat příznaky -b a -d, ale to vše je povolit výstup na úrovni ladění, který vám řekne více o tom, co software dělá v zákulisí. Tento další výstup je obvykle užitečný pouze pro ty, kteří pracují na úpravách zdrojového kódu wget, a drtivá většina uživatelů se mu může úplně vyhnout. Ani programátoři, kteří pracují na stahovacích skriptech, by tyto informace neměli potřebovat a ve většině případů to způsobí zbytečný nepořádek.

Pamatujte, že pokud jste použili wget v nějakém jiném adresáři než ~ / Downloads, vloží se tam také vaše soubory protokolu.

3 minuty čtení