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

Script Programado

Estas en el tema de Script Programado en el foro de Unix / Linux en Foros del Web. Hola, tengo que montar una tarea que compruebe, cada dia 1 vez, si la fecha de caducidad de las personas de una lista (BBDD), está ...
  #1 (permalink)  
Antiguo 09/02/2009, 06:07
Avatar de AbdelioR  
Fecha de Ingreso: septiembre-2006
Ubicación: Tarragona
Mensajes: 926
Antigüedad: 17 años, 7 meses
Puntos: 8
Script Programado

Hola,

tengo que montar una tarea que compruebe, cada dia 1 vez, si la fecha de caducidad de las personas de una lista (BBDD), está caducada.

¿Cual es la manera más facil? Si se puede hacer via web mejor ya que no tengo acceso completo a la configuración del servidor.

Gracias
  #2 (permalink)  
Antiguo 09/02/2009, 06:10
 
Fecha de Ingreso: agosto-2007
Mensajes: 345
Antigüedad: 16 años, 8 meses
Puntos: 21
Respuesta: Script Programado

creo que lo mas facil seria con cron jobs.

Algunos hosting desde su panel de configuración (ej: cpanel) tienen disponibles las opciones de cronjobs.

Si no siempre tendrias que ejecutar manualmente una página.
  #3 (permalink)  
Antiguo 09/02/2009, 06:17
Avatar de AbdelioR  
Fecha de Ingreso: septiembre-2006
Ubicación: Tarragona
Mensajes: 926
Antigüedad: 17 años, 7 meses
Puntos: 8
Respuesta: Script Programado

Lo digo porque no tengo acceso a cpanel ni nada.
  #4 (permalink)  
Antiguo 09/02/2009, 08:19
okram
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Script Programado

Podrías poner un código PHP que se ejecute al llamar cualquier script de tu sitio. Así, esa tarea no será ejecutada automáticamente todos los días, pero cada vez que alguien visite tu sitio estará haciéndolo por ti.

Pero eso puede ser mayor tiempo de espera para tu usuario dependiendo del tipo de tarea que quieres realizar.

Ahora, hay algunos servicio que ofrecen "free cron jobs". Tu decides.

  #5 (permalink)  
Antiguo 09/02/2009, 08:34
Avatar de LuZBinG  
Fecha de Ingreso: enero-2008
Mensajes: 407
Antigüedad: 16 años, 3 meses
Puntos: 5
Respuesta: Script Programado

Puedes Hacer lo siguiente tambien
realizar un escript que ejecute lo que tu quieras o lo que tengas que hacer y que se ejecute a la hora que tu quieras del dia .

Mira si estas utilizando tu pc o un servidor ... realiza una tarea de windows programalo a la hora que tu quieras que se ejecute la tarea en este caso tu pagina php, pero creo que la tarea de windows programada no permite ejecutar EL IE (bueno creo que si pero no con una direccion establecida por default) pero he a qui lo que tienes que hacer es crear un achivo
.bat donde este va hacer el que vas ejecutar y el que va a tener la direccion de internet que va ejecutar tu aplicacion....
  #6 (permalink)  
Antiguo 18/03/2009, 06:15
Avatar de AbdelioR  
Fecha de Ingreso: septiembre-2006
Ubicación: Tarragona
Mensajes: 926
Antigüedad: 17 años, 7 meses
Puntos: 8
Respuesta: Script Programado

Bueno supongo que lo más facil será hacerlo con cron jobs... he estado mirado pero no me aclaro mucho.

Por un lado necesito un fichero.sh con la instrucción y hora a ejecutar no?
Por otro lado el scrip.php a ejecutar.

Alguien podria pasarme algun manual claro? de lo que he encontrado no me he enterado muy bien... Aclaro que no tengo ni idea de comando sh...
  #7 (permalink)  
Antiguo 18/03/2009, 08:09
Avatar de LuZBinG  
Fecha de Ingreso: enero-2008
Mensajes: 407
Antigüedad: 16 años, 3 meses
Puntos: 5
De acuerdo Respuesta: Script Programado

hola este post ya es viejo pero haber si t sirve esto...
Regresando a lo anterior que escribi

crea un archivo .bat
abre el block de notas y agrega esto:

start www.google.com.mx

y guarda el archivo con extencion .bat

al hacer esto crearas u archivo batch que abrira la pagina de google al hacer click a hora si quieres que se ejecute a la hora y fecha que quieras agregalo a una tarea programada de windows y listo
espero te sirva...

start www.tuweb.com/archivo.php
  #8 (permalink)  
Antiguo 19/03/2009, 04:42
Avatar de AbdelioR  
Fecha de Ingreso: septiembre-2006
Ubicación: Tarragona
Mensajes: 926
Antigüedad: 17 años, 7 meses
Puntos: 8
Respuesta: Script Programado

Pero yo lo que quiero es aplicarlo a la web. A ver me explico.

Ahora mismo tengo un script.php que ejecuta un código en una web.

Lo que quiero es que este script se ejecute en el servidor cada x tiempo.

He leido que tengo que editar un fichero mediante el "crontab -e" no? pero que código tengo que poner ahí?
  #9 (permalink)  
Antiguo 19/03/2009, 09:41
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años
Puntos: 2135
Respuesta: Script Programado

Tema trasladado desde PHP.

Esto es de *nix, aunque tu administrador o hosting te debe de dar una herramienta para poder hacerlo de forma visual.

Saludos.
  #10 (permalink)  
Antiguo 19/03/2009, 10:54
Avatar de AleSanchez
Colaborador
 
Fecha de Ingreso: septiembre-2004
Ubicación: Buenos Aires, Argentina
Mensajes: 3.692
Antigüedad: 19 años, 7 meses
Puntos: 47
Respuesta: Script Programado

Pero están dando vueltas sobre lo mismo, el usuario dijo que no tiene acceso a ningún panel de control.
En todo caso, tendrás que pedirle al administrador del servidor que configure la tare programada por ti.

saludos
__________________
¡Volviendo a la programación!
  #11 (permalink)  
Antiguo 20/03/2009, 04:41
Avatar de AbdelioR  
Fecha de Ingreso: septiembre-2006
Ubicación: Tarragona
Mensajes: 926
Antigüedad: 17 años, 7 meses
Puntos: 8
Respuesta: Script Programado

Vale, ya he conseguido hacerlo, al final he usado el wget.

MAILTO=adrr
* * * * * wget url/script.php

Mi duda ahora es, ¿se puede hacer que no se guarde el script en el servidor? es decir, el wget te descarga el script que le digas y lo ejecuta, pero a mi no me interesa almacenarlo en el servidor. Pensaba que era con wget -q pero no funciona. También me interesaria que no me enviara la salida al correo especificado en el MAILTO. Simplemente que se ejecute en silencio.

¿Alguien sabe que comando es?

Gracias.
  #12 (permalink)  
Antiguo 20/03/2009, 08:02
Avatar de AleSanchez
Colaborador
 
Fecha de Ingreso: septiembre-2004
Ubicación: Buenos Aires, Argentina
Mensajes: 3.692
Antigüedad: 19 años, 7 meses
Puntos: 47
Respuesta: Script Programado

El wget no ejecuta el script de forma local. Lo hace de la misma manera que un browser.
Si tu script genera algún tipo de salida o respuesta, es eso lo que wget descarga. Deberías hacer que el script no genere ningún contenido.
De esa manera, cron no te va a enviar ningún mail con la salida.

Saludos.
__________________
¡Volviendo a la programación!
  #13 (permalink)  
Antiguo 20/03/2009, 08:03
AlvaroG
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Script Programado

la opción q únicamente evita que wget muestre una salida, no evita que el archivo se guarde.

Una forma rápida aunque quizás no prolija del todo probablemente sea usar la opción O con el valor /dev/null

Además, para evitar que te llegue un correo tenés que evitar que el comando tenga salida. Por lo que probablemente funcione como lo querés si lo dejás así:

Código:
* * * * * wget -O /dev/null url/script.php > /dev/null

Saludos.
  #14 (permalink)  
Antiguo 20/03/2009, 12:53
Avatar de AbdelioR  
Fecha de Ingreso: septiembre-2006
Ubicación: Tarragona
Mensajes: 926
Antigüedad: 17 años, 7 meses
Puntos: 8
Respuesta: Script Programado

Lo de la salida lo he evitado poniendo -q en el wget. De esa forma no me general el correo. Lo único que ahora no quiero que se guarde el script.php en el servidor tampoco. He probado de añadir en el crontab un rm del fichero, pero no lo encuentra...
  #15 (permalink)  
Antiguo 20/03/2009, 13:42
Avatar de AleSanchez
Colaborador
 
Fecha de Ingreso: septiembre-2004
Ubicación: Buenos Aires, Argentina
Mensajes: 3.692
Antigüedad: 19 años, 7 meses
Puntos: 47
Respuesta: Script Programado

Estuve buscando un rato y no me habia dado cuenta que Avlin ya te dió la solución de la descarga del archivo.
La opción -O /dev/null funciona perfectamente y hace lo que quieres.

Saludos.
__________________
¡Volviendo a la programación!
  #16 (permalink)  
Antiguo 23/03/2009, 09:29
Avatar de AbdelioR  
Fecha de Ingreso: septiembre-2006
Ubicación: Tarragona
Mensajes: 926
Antigüedad: 17 años, 7 meses
Puntos: 8
Respuesta: Script Programado

Si añado el -O /dev/null, no se me ejecuta mi script. Mi script lo que hace es consultar la base de datos, y en funcion de unos campos, enviar un correo electronico a la direccion especificada dentro del script.

Si no añado el -O /dev/null funciona pero añadiendolo no :/
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 15:47.