Foros del Web » Programando para Internet » PHP »

como ejecutar un script de php por debajo y que se vuelva a ejecutar cuando termine..

Estas en el tema de como ejecutar un script de php por debajo y que se vuelva a ejecutar cuando termine.. en el foro de PHP en Foros del Web. Saludos lo que pasa es que tengo que ejecutar un script en php que hace unas cosas en la base de datos y necesito que ...
  #1 (permalink)  
Antiguo 12/03/2008, 22:00
Avatar de wpersei  
Fecha de Ingreso: septiembre-2006
Ubicación: Bogota
Mensajes: 189
Antigüedad: 17 años, 7 meses
Puntos: 1
como ejecutar un script de php por debajo y que se vuelva a ejecutar cuando termine..

Saludos

lo que pasa es que tengo que ejecutar un script en php que hace unas cosas en la base de datos y necesito que se este ejecutando constantemente, casi que se ejecute siempre, es decir que se ejecute en cuanto termine.

se que se puede hacer un cron en el servidor para que lo ejecute, pero lo que no se es como hacer que garantice que el script ya ha terminado de ejecutarse

de antemano gracias por responder
  #2 (permalink)  
Antiguo 12/03/2008, 22:09
Avatar de lucasan
Colaborador
 
Fecha de Ingreso: junio-2007
Ubicación: Cali - Colombia
Mensajes: 1.144
Antigüedad: 16 años, 10 meses
Puntos: 59
Re: como ejecutar un script de php por debajo y que se vuelva a ejecutar cuando termi

No soy un experto en PHP, tal vez venga alguien y me corrija, pero si haces eso del script "contínuo" por llamarlo de alguna forma, no crees que agotarías recuros el server fácilmente?

Esperemos a ver que dicen los compañeros del foro,pero esa es mi impresión.

Ahora si dices lo que hace tu script tal vez alguien pueda ayudarte a re-diseñarlo.

Saludos.
__________________
Plan Original Desarrollo Web
~$>sudo apt-get install -f
"Asi debería arreglarse todo en la vida"
  #3 (permalink)  
Antiguo 12/03/2008, 22:58
Avatar de wpersei  
Fecha de Ingreso: septiembre-2006
Ubicación: Bogota
Mensajes: 189
Antigüedad: 17 años, 7 meses
Puntos: 1
Re: como ejecutar un script de php por debajo y que se vuelva a ejecutar cuando termi

Cita:
Iniciado por lucasan Ver Mensaje
No soy un experto en PHP, tal vez venga alguien y me corrija, pero si haces eso del script "contínuo" por llamarlo de alguna forma, no crees que agotarías recuros el server fácilmente?

Esperemos a ver que dicen los compañeros del foro,pero esa es mi impresión.

Ahora si dices lo que hace tu script tal vez alguien pueda ayudarte a re-diseñarlo.

Saludos.
no los agotaria porque primero mi server es quad core por mucho consumiria un nucleo y por otra parte se que el script puede ser demorado pero muy pocas veces


saludosy gracias por responder
  #4 (permalink)  
Antiguo 13/03/2008, 10:06
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
Re: como ejecutar un script de php por debajo y que se vuelva a ejecutar cuando termi

Lo que podrías hacer es si tienes acceso shell tener el script ejecutándose constantemente usando un ciclo infinito:
Código PHP:
while( true ) {
      
// cosas

Saludos.
  #5 (permalink)  
Antiguo 13/03/2008, 11:21
Avatar de wpersei  
Fecha de Ingreso: septiembre-2006
Ubicación: Bogota
Mensajes: 189
Antigüedad: 17 años, 7 meses
Puntos: 1
Re: como ejecutar un script de php por debajo y que se vuelva a ejecutar cuando termi

Cita:
Iniciado por GatorV Ver Mensaje
Lo que podrías hacer es si tienes acceso shell tener el script ejecutándose constantemente usando un ciclo infinito:
Código PHP:
while( true ) {
      
// cosas

Saludos.
gracias por responder

la cuestion es como controlo que pare de ejecutarse, kill -9? no creo que sea una buena opcion, sin embargo gracias por el apunte, ya que se podria ejecutar en background.

saludos
  #6 (permalink)  
Antiguo 13/03/2008, 11:55
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
Re: como ejecutar un script de php por debajo y que se vuelva a ejecutar cuando termi

Puedes tener un flag en tu base de datos, y es flag si se pasa a 0 haces un break y con eso se saldría del while y terminaría.

Saludos.
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 01:40.