Cum se afișează starea WGET atunci când rulează cu steagul -b în fundal?



Încercați Instrumentul Nostru Pentru Eliminarea Problemelor

Deși este posibil să rulați wget în fundal folosind un ampersand după emiterea unei comenzi, în general este mai util să emiteți comanda cu steagul -b. De exemplu, să presupunem că doriți să descărcați o imagine de instalare a CD-ului Debian. Puteți face acest lucru cu wget -b http://cdimage.debian.org/debian-cd/current/i386/iso-cd/debian-8.7.1-i386-lxde-CD-1.iso, care ar fi apoi imediat să vă spun că procesul continuă în fundal. În plus, vă va oferi un număr de identificare a procesorului care indică ce proces de fundal rulează wget.



Chiar dacă procesele wget care rulează în fundal nu oferă alte informații în acest sens, asta nu înseamnă că nu puteți afișa starea dacă doriți. Puteți deschide cu ușurință fișierul jurnal wget într-un editor de text. Programatorii au conceput acest proces pentru a funcționa cu servere mari de fier mari, ceea ce înseamnă că nu veți avea opțiuni pentru a face lucrurile frumoase. Din nou, nu va trebui să parcurgeți mai mult de un singur pas extrem de simplu pentru a obține informațiile pe care le căutați. Tot ce implică este deschiderea unui singur fișier.



Afișarea stării de descărcare în fundal wget

Să presupunem că ați folosit wget -b urmat de o adresă la o resursă pe care o descărcați. În timp ce am folosit acel Debian LXDE pentru a instala ISO, teoretic puteți utiliza aproape orice resursă online. Procesul programului wget nu poate fi adus în prim-plan așa cum poți, cu procesele pe care le-ai folosit pentru a trimite pe fundal. De fapt, dacă executați comanda joburi imediat după ce ați început wget în acest fel, veți descoperi că nu există procese de fundal înregistrate cu shell-ul bash, deși ați putea utiliza kill urmat de ID-ul procesului dacă doriți să opriți brusc wget proces. Totuși, acest lucru nu ar descărca fișierul corect.



Puteți face clic pe fișierul descărcat și urmăriți dimensiunea fișierului crescând într-un manager de fișiere grafic. Cu toate acestea, wget creează în mod implicit fișiere jurnal pe care le scrie constant. Denumește aceste wget-log și apoi începe să utilizeze numere dacă descărcați mai multe fișiere în acest mod în același director sau dacă ați lăsat fișiere vechi de jurnal în el. Acest lucru împiedică wget să suprascrie propriile fișiere jurnal. Puteți face dublu clic pe aceste fișiere într-un manager de fișiere grafic pentru a le deschide sau puteți utiliza mai puține sau mai multe comenzi din promptul CLI pentru a le încărca. Starea curentă a descărcării este întotdeauna pe ultima linie a fișierului.



Rețineți că wget scrie în mod constant în aceste fișiere, ceea ce înseamnă că va trebui să le deschideți în mod repetat într-un manager de fișiere grafic sau să lansați în mod repetat aceeași pisică, mai puține sau mai multe comenzi în promptul CLI pentru a vizualiza orice modificări relevante. Puteți utiliza -o urmat de un nume de fișier când porniți comanda wget pentru a specifica un fișier jurnal personalizat, dar puțini utilizatori fac acest lucru vreodată. Puteți utiliza, de asemenea, steagul -a urmat de numele unui fișier jurnal pentru a adăuga mesaje la un fișier pe care îl aveți deja. Cu toate acestea, nu încercați să rulați două procese wget de fundal care se atașează la același jurnal, deoarece acest lucru vă poate oferi doar un fișier încărcat cu tâmpenii. Software-ul wget va încerca să scrie linie după linie din ambele procese, ducând la informații intercalate care ar fi greu de citit.

Oricare dintre aceste stegulețe funcționează cu celelalte stegulețe pe care le-ați putea folosi atunci când lucrați cu wget, dar rețineți că wget este întotdeauna implicit steagul -v. Acest semnalizator permite ieșirea detaliată, cu care sunt obișnuiți cei mai mulți utilizatori. Combinarea steagului -b și a steagului -q pentru o ieșire silențioasă vă poate ține în întuneric în ceea ce privește ceea ce face wget în orice moment. Din punct de vedere tehnic, ați putea combina stegulețele -b și -d, dar toate acestea fac posibilă ieșirea la nivel de depanare care vă spune mai multe despre ceea ce face software-ul în culise. Această ieșire suplimentară este utilă în mod normal numai pentru cei care lucrează la editarea codului sursă wget, iar marea majoritate a utilizatorilor o pot evita în totalitate. Chiar și programatorii care lucrează la descărcarea scripturilor nu ar trebui să aibă nevoie de aceste informații și, în majoritatea cazurilor, vor provoca doar aglomerații inutile.

Amintiți-vă că, dacă ați folosit wget într-un alt director decât ~ / Downloads, atunci acesta va pune și fișierele jurnal acolo.

3 minute citite