¿Cómo mostrar el estado de WGET cuando se ejecuta con el indicador -b en segundo plano?

¿Cómo mostrar el estado de WGET cuando se ejecuta con el indicador -b en segundo plano?

Si bien es posible ejecutar wget en segundo plano usando un ampersand después de emitir un comando, generalmente es más útil emitir el comando con la marca -b. Por ejemplo, supongamos que desea descargar una imagen de instalación del CD de Debian. Puede hacerlo con wget -b http://cdimage.debian.org/debian-cd/current/i386/iso-cd/debian-8.7.1-i386-lxde-CD-1.iso, que luego inmediatamente decirle que el proceso continúa en segundo plano. Además, le daría un número de identificación de procesador que indica en qué proceso en segundo plano se ejecuta wget.

Aunque los procesos wget que se ejecutan en segundo plano no brindan otra información a este respecto, eso no significa que no pueda mostrar el estado si lo desea. Puede abrir fácilmente el archivo de registro wget en un editor de texto. Los programadores diseñaron este proceso para que funcione con grandes servidores de hierro, lo que significa que no tendrá ninguna opción para hacer las cosas bonitas. Por otra parte, no tendrá que realizar más de un paso extremadamente básico para obtener la información que está buscando. Todo lo que implica es abrir un solo archivo.

Visualización del estado de descarga en segundo plano de wget

Supongamos que usó wget -b seguido de la dirección de un recurso que está descargando. Si bien usamos la ISO de instalación de Debian LXDE, en teoría podría usar casi cualquier recurso en línea. El proceso del programa wget no se puede poner en primer plano de la forma en que puede hacerlo con los procesos que utilizó un ampersand para enviar a un segundo plano. De hecho, si ejecuta el comando jobs inmediatamente después de iniciar wget de esta manera, encontrará que no hay procesos en segundo plano registrados con el shell bash, aunque podría usar kill seguido del ID del proceso si quisiera detener abruptamente su proceso wget. Sin embargo, esto no descargaría el archivo correctamente.



Puede hacer clic en el archivo descargado y ver crecer el tamaño del archivo en un administrador de archivos gráfico. Sin embargo, wget crea archivos de registro de forma predeterminada que escribe constantemente. Nombra estos wget-log y luego comienza a usar números si está descargando más de un archivo de esta manera en el mismo directorio o si dejó archivos de registro antiguos en él. Esto evita que wget sobrescriba sus propios archivos de registro. Puede hacer doble clic en estos archivos en un administrador de archivos gráfico para abrirlos, o puede usar los comandos menos o más del indicador CLI para cargarlos. El estado de descarga actual siempre está en la última línea del archivo.

Tenga en cuenta que wget escribe constantemente en estos archivos, lo que significa que deberá abrirlos repetidamente en un administrador de archivos gráfico o emitir repetidamente el mismo comando cat, less o más en el indicador de CLI para ver los cambios relevantes. Puede usar -o seguido de un nombre de archivo cuando inicie el comando wget para especificar un archivo de registro personalizado, pero pocos usuarios lo hacen. También puede usar la marca -a seguida del nombre de un archivo de registro para agregar mensajes a un archivo que ya tiene. Sin embargo, no intente ejecutar dos procesos wget en segundo plano que se añaden al mismo registro, ya que esto podría darle un archivo cargado con galimatías. El software wget intentaría escribir línea tras línea desde ambos procesos, dando lugar a información entre espacios que sería difícil de leer.

Cualquiera de estos indicadores funciona con los otros indicadores que puede usar cuando trabaja con wget, pero tenga en cuenta que wget siempre tiene por defecto el indicador -v. Este indicador habilita una salida detallada, que es a lo que están acostumbrados la mayoría de los usuarios. La combinación del indicador -b y el indicador -q para una salida silenciosa puede mantenerlo en la oscuridad con respecto a lo que está haciendo wget en un momento dado. Técnicamente, podría combinar los indicadores -by -d, pero todo lo que esto hace es habilitar la salida de nivel de depuración que le informa más sobre lo que hace el software detrás de escena. Esta salida adicional normalmente solo es útil para aquellos que trabajan en la edición del código fuente de wget, y la gran mayoría de usuarios pueden evitarla por completo. Incluso los programadores que están trabajando en la descarga de scripts no deberían necesitar esta información y, en la mayoría de los casos, solo provocará un desorden innecesario.

Recuerde que si usó wget en algún otro directorio que no sea ~ / Downloads, también colocará sus archivos de registro allí.

3 minutos de lectura