Programar tarea ??

Iniciado por TrashAmbishion, 25 Octubre 2015, 21:25 PM

0 Miembros y 1 Visitante están viendo este tema.

TrashAmbishion

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

WHK

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á:

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

O también:

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

MinusFour

Usas screen:

Código (bash) [Seleccionar]

screen


Código (bash) [Seleccionar]

wget url


Ctrl+A + d

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

Código (bash) [Seleccionar]

screen -r

TrashAmbishion

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

TrashAmbishion

Cita de: 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á:

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

O también:

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..

MinusFour

Lo mas probable es que necesites instalarlo primero.

WHK

#6
CitarCompadre 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:



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

TrashAmbishion

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..

WHK

viendo el listado de procesos, si wget está funcionando es porque aun está descargando el archivo.

ps -aux | grep wget