Foros del Web » Administración de Sistemas » Unix / Linux »

comando wget

Estas en el tema de comando wget en el foro de Unix / Linux en Foros del Web. El procesamiento con php no es necesario, ya se nos ocurrira algo muy sencillo no te preocupes... Saludos...

  #31 (permalink)  
Antiguo 26/05/2006, 15:49
Avatar de Koveart
Colaborador
 
Fecha de Ingreso: julio-2002
Ubicación: Colombia
Mensajes: 4.407
Antigüedad: 22 años, 4 meses
Puntos: 29
El procesamiento con php no es necesario, ya se nos ocurrira algo muy sencillo no te preocupes...


Saludos
__________________
“Los soñadores no existen, se lo dice un soñador que ha tenido el privilegio de ver realidades que ni siquiera fue capaz de soñar”
  #32 (permalink)  
Antiguo 26/05/2006, 15:55
Avatar de Koveart
Colaborador
 
Fecha de Ingreso: julio-2002
Ubicación: Colombia
Mensajes: 4.407
Antigüedad: 22 años, 4 meses
Puntos: 29
ESta noche te tendre una respuesta cuando este en casa...perdona por el retraso.

Saludos
__________________
“Los soñadores no existen, se lo dice un soñador que ha tenido el privilegio de ver realidades que ni siquiera fue capaz de soñar”
  #33 (permalink)  
Antiguo 26/05/2006, 15:59
Avatar de payo22  
Fecha de Ingreso: noviembre-2002
Ubicación: México
Mensajes: 839
Antigüedad: 22 años
Puntos: 1
pues al fin ya quedo maestro:

el script que hiciste quedo asi:

Código PHP:
#SHELL=/bin/tcsh
curl http://www.ghcc.msfc.nasa.gov/cgi-bin/get-goes\?satellite=GOES-E\%20NHE\&lat=17\&lon=-93\&zoom=2 | grep jpg | cut -d '"' -f2 > jotapege
set variable=`cat jotapege`
wget http://wwwghcc.msfc.nasa.gov/$variable
php -q prueba.php
set nombre
=`cat nombre_arch`
mv $nombre nuevo_nombre.jpg 
y el codigo php en el que saco solo el nombre del archivo que descargue:

Código PHP:
<?php
  $arch
=fopen("jotapege","r");         //abro el archivo jotapege para leerlo
  
$salida=fopen("nombre_arch","w"); //abro el archivo salida que contendra el nombre del archivo que descargamos
  
while(!feof($arch)){
     
$cadena fgets($arch,5000);
     
$nombre=split("\/",$cadena);
    
fputs($salida,$nombre[2]);
    
fclose($salida);
  }
  
fclose($arch);
?>
bueno gracias nuevamente Koveart

y espero que tambien sirva para los demas esto
  #34 (permalink)  
Antiguo 26/05/2006, 16:00
Avatar de payo22  
Fecha de Ingreso: noviembre-2002
Ubicación: México
Mensajes: 839
Antigüedad: 22 años
Puntos: 1
seria bueno ver como se hace todo sin tener que usar el php

gracias por todo Koveart
  #35 (permalink)  
Antiguo 27/05/2006, 11:59
Avatar de Koveart
Colaborador
 
Fecha de Ingreso: julio-2002
Ubicación: Colombia
Mensajes: 4.407
Antigüedad: 22 años, 4 meses
Puntos: 29
era mas sencillo de lo que pensabamos amigo mio. La verdad solamente tu y tu mismo tenias la respuesta desde el principio. El script me quedo asi, no se porque le cambiaste el shell, yo deje el shell bash que es el mas polifacetico que hay...La idea es que te quede con un nombre y la fecha del dia de hoy, mira me quedo esto.
Código HTML:
#!/bin/bash
curl http://www.ghcc.msfc.nasa.gov/cgi-bin/get-goes\?satellite=GOES-E\%20NHE\&lat=17\&lon=-93\&zoom=2 | grep jpg | cut -d '"' -f2 > jotapege
variable=`cat jotapege`
wget http://wwwghcc.msfc.nasa.gov/$variable -O `date +%a-%d-%b-%Y-%H:%M`.jpg
Y me queda este nombre ----> sáb-27-may-2006-12:57.jpg

Tengo una duda, que distribucion de linux tienes. Con el usuario que estes creando el script tiene que tener por defecto el shell bash. Para cambiarlo simplemente con el comando "chsh"...

Saludos
__________________
“Los soñadores no existen, se lo dice un soñador que ha tenido el privilegio de ver realidades que ni siquiera fue capaz de soñar”

Última edición por Koveart; 27/05/2006 a las 12:33
  #36 (permalink)  
Antiguo 27/05/2006, 17:12
Avatar de payo22  
Fecha de Ingreso: noviembre-2002
Ubicación: México
Mensajes: 839
Antigüedad: 22 años
Puntos: 1
creo que si esta mucho mas sencillo maestro

implementare lo tuyo

gracias por todo.
  #37 (permalink)  
Antiguo 27/05/2006, 21:59
Avatar de Koveart
Colaborador
 
Fecha de Ingreso: julio-2002
Ubicación: Colombia
Mensajes: 4.407
Antigüedad: 22 años, 4 meses
Puntos: 29
Nada de maestro que me sonrojo, jajaja aqui todos aprendemos cosas nuevas cada dia

Saludos
__________________
“Los soñadores no existen, se lo dice un soñador que ha tenido el privilegio de ver realidades que ni siquiera fue capaz de soñar”
  #38 (permalink)  
Antiguo 28/05/2006, 10:36
Avatar de payo22  
Fecha de Ingreso: noviembre-2002
Ubicación: México
Mensajes: 839
Antigüedad: 22 años
Puntos: 1
de todas formas muchas gracias por todo MAESTRO jajajaja
  #39 (permalink)  
Antiguo 30/05/2006, 15:38
Avatar de payo22  
Fecha de Ingreso: noviembre-2002
Ubicación: México
Mensajes: 839
Antigüedad: 22 años
Puntos: 1
ahora tengo problemas con el cron ya que no lo hace

no se en donde este el error ya que al correrlo manual si ejecuta todo bien, descarga bien las imagenes el script csh quedo al final asi:

imagen_dinamica.csh
Código PHP:
#SHELL=/bin/tcsh
cd /var/www/html/chiapas
curl 
[url]http://www.ghcc.msfc.nasa.gov/cgi-bin/get-goes\?satellite=GOES-E\%20NHE\&lat=17\&lon=-93\&zoom=2[/url] | grep jpg | cut -d '"' -f2 > jotapege
set variable=`cat jotapege`
wget http://wwwghcc.msfc.nasa.gov/$variable -O 20.jpg
curl [url]http://www.ghcc.msfc.nasa.gov/cgi-bin/get-goes\?satellite=GOES-E\%20NHE\&lat=17\&lon=-93\&zoom=1[/url] | grep jpg | cut -d '"' -f2 > jotapege
set variable=`cat jotapege`
wget http://wwwghcc.msfc.nasa.gov/$variable -O max.jpg 
despues de que descargue las imagenes combino estas imagenes con otras con un programa en php que hace lo siguiente:

baja_imagen.php

Código PHP:
<?php
$hora 
date('H');
$dia date('d');
$mes date('m');
$anio date('Y');
$imagen $hora."_".$dia."_".$mes."_".$anio.".jpg";
$fecha $hora."_".$dia."_".$mes."_".$anio;
$combina_img "composite map_completo_chis.png 20.jpg $imagen";
system($combina_img);
$combina_max "composite map_reg_chis.png max.jpg zoom_".$imagen;
system($combina_max);
$arch fopen("imagen_actual.txt","w");
fputs($arch,$fecha);
fclose($arch);
$elimina_img ="rm -f 20.jpg*";
system($elimina_img);
$elimina_img="";
$elimina_img ="rm -f max.jpg*";
system($elimina_img);
?>
bueno estos dos scripts los meto dentro de otro llamado ejecuta_descarga:

Código PHP:
#SHELL=/bin/tcsh
cd /var/www/html/chiapas
./imagen_dinamica.csh
php 
-q baja_imagen.php 
bueno creo que este ultimo ya no es necesario pero ya probe de distintas formas y no jalan

ya hice la prueba corriendolos manualmente y no hay ningun problema pero ya en el cron no hace nada:

dentro de mi cron esta asi:

05 * * * * /var/www/html/chiapas/ejecuta_descarga
35 * * * * /var/www/html/chiapas/ejecuta_descarga

ya que lo ejecuto 2 veces

ustedes ven algo raro?

estos son los permisos:
-rwxrwxr-x 1 payo payo 489 may 30 14:25 imagen_dinamica.csh
-rwxrwxrwx 1 payo payo 653 may 30 10:54 baja_imagen.php
-rwxrwxr-x 1 payo payo 87 may 30 10:50 ejecuta_descarga

gracias por todo
  #40 (permalink)  
Antiguo 30/05/2006, 16:11
Avatar de Koveart
Colaborador
 
Fecha de Ingreso: julio-2002
Ubicación: Colombia
Mensajes: 4.407
Antigüedad: 22 años, 4 meses
Puntos: 29
¿Como estas editando el crontab? te recomiendo que dejes cada script por separado. Otra cosa que yo suelo hacer es redirigir la salida estandar para saber que esta pasando asi

* * * * * /script > debug

Saludos
__________________
“Los soñadores no existen, se lo dice un soñador que ha tenido el privilegio de ver realidades que ni siquiera fue capaz de soñar”
  #41 (permalink)  
Antiguo 30/05/2006, 16:24
Avatar de payo22  
Fecha de Ingreso: noviembre-2002
Ubicación: México
Mensajes: 839
Antigüedad: 22 años
Puntos: 1
es decir, que tu me recomiendas que corra por separado los 2 scripts, algo asi:
05 * * * * /var/www/html/chiapas/imagen_dinamica.csh
36 * * * * php -q /var/www/html/chiapas/baja_imagen.php

es que ya lo inetente asi y no mas nada ya me desespero esta cochinada
  #42 (permalink)  
Antiguo 30/05/2006, 16:25
Avatar de Koveart
Colaborador
 
Fecha de Ingreso: julio-2002
Ubicación: Colombia
Mensajes: 4.407
Antigüedad: 22 años, 4 meses
Puntos: 29
Exactamente. Ahora coloca lo siguiente

05 * * * * /var/www/html/chiapas/imagen_dinamica.csh > debug1
36 * * * * php -q /var/www/html/chiapas/baja_imagen.php > debug2

En esos archivos debe quedar algo de lo que hacen los scripts cuando se ejecutan si es que se ejecutan.

¿Con que usuario estas creando el "crontab -e" ?¿ Las carpetas donde estan esos archivos tienen permiso de ejecucion?

saludos
__________________
“Los soñadores no existen, se lo dice un soñador que ha tenido el privilegio de ver realidades que ni siquiera fue capaz de soñar”
  #43 (permalink)  
Antiguo 30/05/2006, 16:36
Avatar de payo22  
Fecha de Ingreso: noviembre-2002
Ubicación: México
Mensajes: 839
Antigüedad: 22 años
Puntos: 1
pues mi usuario se llama payo y con ese edito el cron

y la carpeta si tiene permisos de ejecucion de hecho por si las dudas se las di de nuevo

chmod +x carpeta
  #44 (permalink)  
Antiguo 30/05/2006, 16:39
Avatar de Koveart
Colaborador
 
Fecha de Ingreso: julio-2002
Ubicación: Colombia
Mensajes: 4.407
Antigüedad: 22 años, 4 meses
Puntos: 29
A veces los crontab no se ejecutan asi no mas, sino que hay que probar unas cuantas cosas hasta que funcionan. Pon otra linea que se ejecute al mismo tiempo que sea algo asi como

* * * * * ls -l > debug3

Tienes que jugar con el crontab, eso no debe tener ningun problema.

Saludos
__________________
“Los soñadores no existen, se lo dice un soñador que ha tenido el privilegio de ver realidades que ni siquiera fue capaz de soñar”
  #45 (permalink)  
Antiguo 31/05/2006, 10:27
Avatar de payo22  
Fecha de Ingreso: noviembre-2002
Ubicación: México
Mensajes: 839
Antigüedad: 22 años
Puntos: 1
que tal Koveart:

ya encontre donde se trunca todo es a la hora de ejecutar el comando composite que es un comando de ImageMagick pero en si no entiendo el mensaje de error:

composite map_completo.png 20.jpg salida.jpg
sh: line 1: html2ps: command not found
composite: Delegate failed `"html2ps" -U -o "%o" "%i"'.

no se a que se deba esto?
  #46 (permalink)  
Antiguo 31/05/2006, 10:28
Avatar de Koveart
Colaborador
 
Fecha de Ingreso: julio-2002
Ubicación: Colombia
Mensajes: 4.407
Antigüedad: 22 años, 4 meses
Puntos: 29
No entiendo hasta que punto está mál. Por un lado dices que funciona si ejecutas el script solo, entonces no deberia darte error si lo ejecutas por crontab.

Saludos
__________________
“Los soñadores no existen, se lo dice un soñador que ha tenido el privilegio de ver realidades que ni siquiera fue capaz de soñar”
  #47 (permalink)  
Antiguo 31/05/2006, 11:32
Avatar de payo22  
Fecha de Ingreso: noviembre-2002
Ubicación: México
Mensajes: 839
Antigüedad: 22 años
Puntos: 1
jajaj ya encontre el error ahorita estoy cehacndo todo gracias perdon fue un error mio

en el comando composite

mil disculpas
  #48 (permalink)  
Antiguo 31/05/2006, 12:54
Avatar de Koveart
Colaborador
 
Fecha de Ingreso: julio-2002
Ubicación: Colombia
Mensajes: 4.407
Antigüedad: 22 años, 4 meses
Puntos: 29
Comentanos cual fue tu error asi otros podrán saber en dónde se baso el error y cómo lo solucionaste.

Saludos
__________________
“Los soñadores no existen, se lo dice un soñador que ha tenido el privilegio de ver realidades que ni siquiera fue capaz de soñar”
  #49 (permalink)  
Antiguo 31/05/2006, 15:51
Avatar de payo22  
Fecha de Ingreso: noviembre-2002
Ubicación: México
Mensajes: 839
Antigüedad: 22 años
Puntos: 1
lo que pasa es que al ejecutar el comando composite solo le pasa 2 parametros en la combinacion de imagenes y necesita 3:

ejemplo:

composite imagen1.jpg imagen2.jpg salida.jpg

y es que aqui lo comentaba y el anterior post y si lo habia escrito bien pero de tanto modificar en mi script falta eso.

no se si me haya explicado jajaja

pero ya salio todo bien gracias Koveart
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 05:30.