Как да покажа състоянието на WGET, когато работи с флаг -b във фонов режим?



Опитайте Нашия Инструмент За Премахване На Проблемите

Въпреки че е възможно да стартирате wget във фонов режим с помощта на амперсанд след издаване на команда, обикновено е по-полезно командата да се издава с флага -b. Да предположим например, че сте искали да изтеглите изображение за инсталиране на CD на Debian. Можете да го направите с wget -b http://cdimage.debian.org/debian-cd/current/i386/iso-cd/debian-8.7.1-i386-lxde-CD-1.iso, който след това веднага да ви кажа, че процесът продължава във фонов режим. Освен това ще ви даде идентификационен номер на процесора, който показва кой фонов процес се изпълнява.

Въпреки че стартираните на фона wget процеси не предоставят друга информация в това отношение, това не означава, че не можете да покажете състоянието, ако искате. Можете лесно да отворите регистрационния файл на wget в текстов редактор. Програмистите са проектирали този процес да работи с големи големи железни сървъри, което означава, че няма да имате опции, за да направите нещата красиви. След това отново няма да ви се налага да преминете през повече от една изключително основна стъпка, за да получите информацията, която търсите. Всичко, което включва, е отваряне на един файл.



Показване на състояние на изтегляне на фона на wget

Да приемем, че сте използвали wget -b, последван от адрес към ресурс, който изтегляте. Докато използвахме, че Debian LXDE инсталира ISO, теоретично можете да използвате почти всеки ресурс онлайн. Процесът на програмата wget не може да бъде изведен на преден план по начина, по който можете с процесите, които сте използвали амперсанд за изпращане на заден план. Всъщност, ако стартирате командата Jobs веднага след стартиране на wget по този начин, ще откриете, че няма фонови процеси, регистрирани с черупката на bash, въпреки че можете да използвате kill, последвано от идентификатора на процеса, ако искате внезапно да спрете вашия wget процес. Това обаче няма да изтегли файла правилно.



Можете да кликнете върху изтегления файл и да наблюдавате как файлът нараства в графичен файлов мениджър. Wget обаче създава регистрационни файлове по подразбиране, които постоянно изписва. Той назовава тези wget-log и след това започва да използва числа, ако изтегляте повече от един файл по този начин в същата директория или ако сте оставили стари регистрационни файлове в нея. Това не позволява на wget да презаписва собствените си регистрационни файлове. Можете да щракнете двукратно върху тези файлове в графичен файлов мениджър, за да ги отворите, или можете да използвате по-малко или повече команди от подканата на CLI, за да ги заредите. Текущото състояние на изтегляне винаги е на последния ред на файла.



Имайте предвид, че wget постоянно записва в тези файлове, което означава, че ще трябва да ги отваряте многократно в графичен файлов мениджър или многократно да подавате една и съща котка, по-малко или повече команда в подканата на CLI, за да видите всички съответни промени. Можете да използвате -o, последвано от име на файл, когато стартирате командата wget, за да зададете персонализиран регистрационен файл, но малко потребители някога правят това. Можете също да използвате знамето -a, последвано от името на регистрационен файл, за да добавите съобщения към файл, който вече имате. Не се опитвайте да стартирате два фонови wget процеса, добавящи се към един и същи дневник, тъй като това може просто да ви даде файл, зареден с тъпотия. Софтуерът wget ще се опитва да пише ред след ред и от двата процеса, което води до междупространствена информация, която ще бъде трудна за четене.

Всеки от тези флагове работи с другите флагове, които бихте могли да използвате при работа с wget, но имайте предвид, че wget по подразбиране винаги е на флага -v. Този флаг позволява подробен изход, с което повечето потребители са свикнали. Комбинирането на флага -b и флага -q за тих изход може да ви държи в тъмнина по отношение на това, което wget прави във всеки един момент. Технически бихте могли да комбинирате флаговете -b и -d, но всичко това прави активиране на изход на ниво отстраняване на грешки, който ви казва повече за това какво прави софтуерът зад кулисите. Този допълнителен изход обикновено е полезен само за тези, които работят по редактирането на изходния код на wget и по-голямата част от потребителите могат да го избегнат напълно. Дори програмисти, които работят върху скриптове за изтегляне, не трябва да се нуждаят от тази информация и в повечето случаи тя просто ще предизвика ненужна бъркотия.

Не забравяйте, че ако сте използвали wget в друга директория, различна от ~ / Downloads, тогава той ще постави и вашите регистрационни файлове там.

3 минути четене