Foro de elhacker.net

Sistemas Operativos => GNU/Linux => Mensaje iniciado por: TrashAmbishion en 25 Octubre 2015, 21:25 pm



Título: Programar tarea ??
Publicado por: TrashAmbishion en 25 Octubre 2015, 21:25 pm
Necesito descargar unos archivos de un sitio pero no lo puedo hacer desde una shell remota porque cuando salga se jode todo entonces como puedo dejar haciendo una tarea remotamente... quizas programando alguna tarea... ??

Ayuda


Título: Re: Programar tarea ??
Publicado por: WHK en 25 Octubre 2015, 22:12 pm
Como es eso que si te sales se jode todo? para eso puedes hacer correr la descarga en segundo plano, asi si te sales no se interrumpirá:

Código:
$ wget -bqc http://path-to-url/file.ext

O también:

Código:
command &>/dev/null

http://felixmilea.com/2014/12/running-bash-commands-background-properly/

Ahora si definitivamente quieres una tarea puedes usar crontab:
https://www.pantz.org/software/cron/croninfo.html


Título: Re: Programar tarea ??
Publicado por: MinusFour en 25 Octubre 2015, 22:50 pm
Usas screen:

Código
  1. screen

Código
  1. wget url

Ctrl+A + d

Y listo, puedes cerrar la conexión o lo que sea. Si quieres regresar a la shell:

Código
  1. screen -r


Título: Re: Programar tarea ??
Publicado por: TrashAmbishion en 27 Octubre 2015, 02:40 am
Jo son unos capos lo pruebo y digo...

Si son tan amables y me pudieran ayudar con el otro post que hice sobre accediendo a un recurso se los voy agradecer...

Salu2 y gracias de nuevo


Título: Re: Programar tarea ??
Publicado por: TrashAmbishion en 27 Octubre 2015, 07:39 am
Como es eso que si te sales se jode todo? para eso puedes hacer correr la descarga en segundo plano, asi si te sales no se interrumpirá:

Código:
$ wget -bqc http://path-to-url/file.ext

O también:

Código:
command &>/dev/null

http://felixmilea.com/2014/12/running-bash-commands-background-properly/

Ahora si definitivamente quieres una tarea puedes usar crontab:
https://www.pantz.org/software/cron/croninfo.html

Compadre me pudieras decir que haces con el 2do ejemplo..

Salu2

Minfus: Desde la shell me da error el comando Screen leyendo por arriba creo a ver visto que a veces hay q instalar el paquete donde viene o algo asi, retificame..


Título: Re: Programar tarea ??
Publicado por: MinusFour en 27 Octubre 2015, 15:40 pm
Lo mas probable es que necesites instalarlo primero.


Título: Re: Programar tarea ??
Publicado por: WHK en 27 Octubre 2015, 16:38 pm
Citar
Compadre me pudieras decir que haces con el 2do ejemplo..

& mantiene la tarea en segundo plano, >/dev/null envía todo el buffer de salida al pozo del olvido para que no te interrumpa el stdout mientras usas el bash.

Hay muchas maneras de interrumpir el buffer:
http://unix.stackexchange.com/questions/70963/difference-between-2-2-dev-null-dev-null-and-dev-null-21

Mira, acá hice un ejemplo:

(http://i.drawcoders.cl/661367_109394.jpg)

Y funciona con toda distribución de Linux, no necesitas softwares adicionales.


Título: Re: Programar tarea ??
Publicado por: TrashAmbishion en 27 Octubre 2015, 17:58 pm
Ok voy a leer y hacer pruebas...

Me salta una duda puedo seguir el proceso de esa descarga o sea ver si ya termino o si aun sigue bajando algun archivo..

Salu2 y gracias de antemano..


Título: Re: Programar tarea ??
Publicado por: WHK en 28 Octubre 2015, 03:38 am
viendo el listado de procesos, si wget está funcionando es porque aun está descargando el archivo.

Código:
ps -aux | grep wget