Как отобразить статус WGET при запуске с флагом -b в фоновом режиме?



Попробуйте наш инструмент устранения неполадок

Хотя можно запустить wget в фоновом режиме с помощью амперсанда после ввода команды, обычно более полезно вводить команду с флагом -b. Например, предположим, что вы хотите загрузить установочный образ компакт-диска 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

Предположим, вы использовали wget -b, за которым следует адрес ресурса, который вы загружаете. Хотя мы использовали этот установочный ISO Debian LXDE, теоретически вы можете использовать практически любой ресурс в Интернете. Процесс программы wget нельзя вывести на передний план так, как это можно сделать с процессами, которые вы использовали для отправки в фоновый режим с помощью амперсанда. Фактически, если вы запустите команду jobs сразу после запуска wget таким образом, вы обнаружите, что в оболочке bash нет фоновых процессов, хотя вы можете использовать kill, за которой следует идентификатор процесса, если вы хотите внезапно остановить работу wget процесс. Однако это не приведет к правильной загрузке файла.



Вы можете щелкнуть загруженный файл и посмотреть, как его размер увеличивается в графическом файловом менеджере. Однако по умолчанию wget создает файлы журналов, которые постоянно записывает. Он называет эти wget-log и затем начинает использовать числа, если вы загружаете более одного файла таким образом в один и тот же каталог или если вы оставили в нем старые файлы журнала. Это не позволяет wget перезаписывать собственные файлы журналов. Вы можете дважды щелкнуть эти файлы в графическом файловом менеджере, чтобы открыть их, или вы можете использовать команды less или more из командной строки для их загрузки. Текущий статус загрузки всегда находится в последней строке файла.



Имейте в виду, что wget постоянно записывает в эти файлы, а это означает, что вам придется многократно открывать их в графическом файловом менеджере или многократно вводить одну и ту же команду cat, less или more в командной строке интерфейса командной строки для просмотра любых соответствующих изменений. Вы можете использовать -o с последующим именем файла при запуске команды wget, чтобы указать собственный файл журнала, но немногие пользователи когда-либо делают это. Вы также можете использовать флаг -a, за которым следует имя файла журнала, чтобы вместо этого добавлять сообщения в файл, который у вас уже есть. Однако не пытайтесь запустить два фоновых процесса wget, добавляющих в один и тот же журнал, так как это может просто дать вам файл, загруженный с тарабарщиной. Программное обеспечение wget будет пытаться записывать строку за строкой из обоих процессов, что приведет к появлению информации, которая будет трудночитаемой.

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

Помните, что если вы использовали wget в каком-то другом каталоге, кроме ~ / Downloads, тогда он также поместит туда ваши файлы журнала.

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