Foros del Web » Programando para Internet » PHP »

Ejecutar script sólo con cronjob

Estas en el tema de Ejecutar script sólo con cronjob en el foro de PHP en Foros del Web. Buenas. No sé si este apartado es el lugar más adecuado para mi duda, pero no he visto nada relacionado con cronjobs. Bien, veamos: Tengo ...
  #1 (permalink)  
Antiguo 08/06/2009, 13:39
 
Fecha de Ingreso: mayo-2008
Mensajes: 30
Antigüedad: 16 años
Puntos: 0
Ejecutar script sólo con cronjob

Buenas. No sé si este apartado es el lugar más adecuado para mi duda, pero no he visto nada relacionado con cronjobs.

Bien, veamos:

Tengo un archivo PHP que ejecuto cada día mediante un cronjob. Pero me preocupa que alguien pueda descubrir ese archivo y que lo ejecute de manera manual. ¿Habría alguna manera de que ese archivo sólo fuese ejecutado por el cronjob y no de forma manual? ¿Tal vez con CHMOD de alguna manera?

Actualmente el cronjob lo tengo así:

Código:
/usr/bin/wget -N -q URL 
Muchas gracias.
  #2 (permalink)  
Antiguo 08/06/2009, 13:40
Avatar de Ronruby  
Fecha de Ingreso: julio-2008
Ubicación: 18°30'N, 69°59'W
Mensajes: 4.879
Antigüedad: 15 años, 9 meses
Puntos: 416
Respuesta: Ejecutar script sólo con cronjob

Ponlo fuera de la raiz del sitio.
  #3 (permalink)  
Antiguo 08/06/2009, 13:57
 
Fecha de Ingreso: mayo-2008
Mensajes: 30
Antigüedad: 16 años
Puntos: 0
Respuesta: Ejecutar script sólo con cronjob

Cita:
Iniciado por Ronruby Ver Mensaje
Ponlo fuera de la raiz del sitio.
Buena idea pero ... ¿Me podrías decir cómo conseguir el path de un archivo fuera de la raíz? Gracias ^^

EDITADO: Solucionado, gracias XD
  #4 (permalink)  
Antiguo 08/06/2009, 13:58
Avatar de cesarpunk  
Fecha de Ingreso: enero-2008
Ubicación: Lima
Mensajes: 943
Antigüedad: 16 años, 3 meses
Puntos: 9
Respuesta: Ejecutar script sólo con cronjob

ponlo asi

Código:
php -q /home/usuarioservidor/public_html/cron.php
Ojo: si usas includes() en tu script debes ponerles la ruta de tu servidor o no los ejecutara el cron, por ejemplo:

Código:
include ("/home/usuarioservidor/public_html/includes/phpmailer.php");
__________________
Quitenme la vida pero no la bebida.
  #5 (permalink)  
Antiguo 08/06/2009, 13:59
 
Fecha de Ingreso: mayo-2008
Mensajes: 30
Antigüedad: 16 años
Puntos: 0
Respuesta: Ejecutar script sólo con cronjob

Cita:
Iniciado por cesarpunk Ver Mensaje
ponlo asi

Código:
php -q /home/usuarioservidor/public_html/cron.php
Ojo: si usas includes() en tu script debes ponerles la ruta de tu servidor o no los ejecutara el cron, por ejemplo:

Código:
include ("/home/usuarioservidor/public_html/includes/phpmailer.php");
Muchas gracias por lo de los includes ^^

Qué rapidez XD
  #6 (permalink)  
Antiguo 08/06/2009, 13:59
Avatar de cesarpunk  
Fecha de Ingreso: enero-2008
Ubicación: Lima
Mensajes: 943
Antigüedad: 16 años, 3 meses
Puntos: 9
Respuesta: Ejecutar script sólo con cronjob

si quieres sacar la raiz has un :

<?php

echo getcwd();

?>

... donde quieras y chequea
__________________
Quitenme la vida pero no la bebida.
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 06:13.