Foros del Web » Programando para Internet » PHP »

Ejecutar cron job que no está en public html

Estas en el tema de Ejecutar cron job que no está en public html en el foro de PHP en Foros del Web. Hola, Soy capaz de hacer correr cron jobs que se encuentran dentro de la carpeta pública, pero no he conseguido hacer correr ninguno que no ...
  #1 (permalink)  
Antiguo 04/10/2009, 11:16
Avatar de Ronin46  
Fecha de Ingreso: junio-2009
Mensajes: 398
Antigüedad: 14 años, 10 meses
Puntos: 8
Ejecutar cron job que no está en public html

Hola,

Soy capaz de hacer correr cron jobs que se encuentran dentro de la carpeta pública, pero no he conseguido hacer correr ninguno que no esté en la carpeta pública, no sé si es porque cambia el comando o que demonios.

La cuestión es, ¿se puede ejecutar un cron job que no esté dentro de la carpeta public html? Es decir, que esté en una carpeta por debajo de ese nivel de tal forma que sólo se pueda acceder desde el servidor.

Todos los ejemplos que he visto son con rutas que apuntan a la carpeta pública.
__________________
http://www.controldegastos.com, acepto sugerencias para el sitio.
Repetir conmingo: "tengo que dedicar más tiempo a gozar de placer"
  #2 (permalink)  
Antiguo 04/10/2009, 13:46
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: Ejecutar cron job que no está en public html

Claro que es posible, tu linea de cron solo tiene que ser la correcta por ejemplo mandar llamar a otro archivo en la carpeta:
Código:
/usr/bin/php /home/usuario/files/archivo.php
Si usas wget para ejecutar tu archivo en ese caso no es posible, tienes que usar el interprete de PHP para hacerlo (y tener permisos para la carpeta donde quieres leer el archivo y obviamente permisos para usar el interprete de PHP directamente).

Saludos.
  #3 (permalink)  
Antiguo 05/10/2009, 09:51
Avatar de Ronin46  
Fecha de Ingreso: junio-2009
Mensajes: 398
Antigüedad: 14 años, 10 meses
Puntos: 8
Respuesta: Ejecutar cron job que no está en public html

MMM, si, eso lo había probado, pero nada, no hay forma, también probé con "php -q /home/username/public_html/cron.php" que es lo que viene en la ayuda del hosting (eso si, con un archivo fuera de public_html).

Bueno, yo estoy dando por echo de que no se ejecuta porque no me llega el e-mail de confirmación, ¿usando ese método llega correo?

Actualmente estoy usando wget (teniendo el archivo dentro de public_html obviamente), y con él sí me llega el correspondiente correo (bien sea porque algo ha ido mal o como si ha ido bien).

Será cosa de que pregunte en el soporte del hosting que sabrán mejor xD.

P.D: Probé poniendo permisos 777 pero nada de nada.
__________________
http://www.controldegastos.com, acepto sugerencias para el sitio.
Repetir conmingo: "tengo que dedicar más tiempo a gozar de placer"
  #4 (permalink)  
Antiguo 05/10/2009, 11:40
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: Ejecutar cron job que no está en public html

Exacto es mejor que cheques, ya que los correos de confirmación se envian cuando hay salida, por eso es mejor que cheques con tu hosting el path correcto al binario de PHP.

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 22:10.