Avance informativo de amanager v0.1 y futura v0.2
Publicado por: Espaun en Linux, comandos, scripts, tags: bash, megaupload, Programación, shell scriptEl motivo de este pos no es otro que contaros los avances en mi mini proyecto que os comente hace dos semanas decir que la versión esta a punto de ser finalizada. En breve la posteare para el disfrute de todos y un pequeño manual de cómo utilizarlo y de todas las opciones que dispone, de momento adelantaros lo siguiente:
Ya es posible descargar ficheros de una lista y de solo una dirección indicada individualmente.
Si se descarga desde una lista, el script genera paralelamente un log indicando la lista en cuestión la fecha actual, así como también cada descarga si ha finalizado correctamente o no, la hora de inicio y la hora final.
Lo que falta por hacer antes de poner la primera versión a vuestra libre disposición.
Ahora me falta indicar el nombre del archivo descargado (en el log) correspondiente a la url indicada y el tiempo que ha tardado restando la hora inicio y hora final, aunque esa operación es un poco compleja debido a que pueden ser horas, minutos o incluso días, así que otra opción seria recuperar el tiempo que ha tardado en realizar la descarga aprovechando la salida que genera el wget para utilizarlo en el log, que probablemente sea lo que haga.
Y os preguntareis el porque de un log, pues la respuesta es muy sencilla ya que si lanzamos el script desde una consola, esa consola mostrara el proceso de cómo van trascurriendo las descargas, pero si esa consola es cerrada, se cerrara el script una opción será por ejemplo (el uso que le doy yo es) ejecutar el script desde una conexión ssh ajena a la maquina y abrir una consola remotamente, entonces ejecuto el script en segundo plano y con un parámetro que es nohup que sirve para mantener ejecutado “algo” incluso después de cerrada la consola desde la cual fue ejecutado el script.
Ej:
nohup ./script.sh &
- Nohup: evita que se mate el proceso después de cerrar la sesion desde la cual se ha ejecutado.
- &: Esto hace que se ejecute en segundo plano, para poder seguir trabajando con esa consola y no mantenerla ocupada con el script que se ha lanzado.
Y para poder visualizar el transcurso de la descarga hago un
Tail –f log_lista_descargada
- Tail: Sirve para visualizar un fichero de texto
- -f: es un parámetro de tail y sirve para visualizar las 10 ultimas líneas del fichero y sigue a la espera por si se actualiza el fichero mostrarte los cambios en tiempo real. (Ideal para monitorizar logs en tiempo real)
Y de esta manera puedo visualizar en tiempo real y cuando quiero ver el como van mis descargas. (De momento este log tiene una finalidad informativa) y el problema de ejecutarlo de esta manera es una escasez de información de cómo van las descargas. Mi idea es crear un segundo log general y ahí meter todo lo que va ocurriendo en la ejecución del script (solo cuando se lance en segundo plano) ya que de una manera “normal” no será necesario ya que mostrara los mensajes informativos y veremos el transcurso de las descargas en directo.
Finalmente aunque ya será en la versión 0.3 quiero reestructurar el script y crear pequeños scripts que hagan pequeñas tareas del script principal, vamos reestructurar el código ya que actualmente esta todo metido en un mismo script, y tengo que reescribir instrucciones y bucles que con los scripts individualizados no tendría que repetir, aparte que el código quedaría mas elegante.
La verdad que entre el trabajo y demás cosillas de la vida cotidiana no me han permitido dedicarle todo el tiempo que hubiese deseado, la verdad que lo que llevo hecho se realizo entre la noche del lunes, la noche del martes y la del miércoles (del día 16,17 y 18) dedicándole unas cuantas horas cada día de los mencionados. Que por cierto no se si os pasara pero la noche me ayuda mucho en tema de creatividad se refiere. Como curiosidad, no se si os pasara a vosotros también pero la noche me otorga mi mejor momento para dedicárselo a este tipo de tareas me proporciona la calma y la tranquilidad para poder pensar con claridad ya que no ahí nadie ni nada que te moleste de tu propósito, por desgracia son pocas veces en las que puedo decir la noche es mía!, jeje.
Bueno después de este tostonzazo que no creo que sea leído por mucha gente xD me despido de vosotros.



Entradas (RSS)
20 Marzo, 2010 a las 11:00 pm
¿como va la cosa?
21 Marzo, 2010 a las 10:35 am
Hola, buenos días pues demomento pausado hacia proyecto de otra embergadura.