Foros del Web » Programando para Internet » PHP »

Error al ejecutar un código php en cron jobs

Estas en el tema de Error al ejecutar un código php en cron jobs en el foro de PHP en Foros del Web. Hola foreros... mi problema es este, yo necesito que cada 0:00 horas (media noche) se jecute un archivo php que adentro tiene unas funciones php ...
  #1 (permalink)  
Antiguo 24/05/2004, 10:43
 
Fecha de Ingreso: julio-2003
Ubicación: Puebla
Mensajes: 34
Antigüedad: 14 años, 4 meses
Puntos: 0
Exclamación Error al ejecutar un código php en cron jobs

Hola foreros... mi problema es este, yo necesito que cada 0:00 horas (media noche) se jecute un archivo php que adentro tiene unas funciones php como querys, y hace mail(), etc... el problema lo he resuelto gracias a que una persona me dijo que usara cron jobs o cron tabs como creo que lo manejan ustedes, he configurado el cron en mi servidor que usa cpanel y trabaja con linux , para probar un archivo para que lo ejecute cada minuto el archivo lo llame x.php y solo contiene

Código PHP:
<?
mail
("[email protected]","a","b","c")
?>
cuando se ejecuta el cron job le puse que me enviara desde el servidor un correo para ver que si se habia ejecutado bien o no... pues cuando recibia los correos me decia al principio

/bin/sh: line 1: /home/www/x.php: Permission denied

cambie el archivo x.php a 777

luego me salia

/home/www/x.php: line 1: ? No such file or directory
/home/www/x.php: line 3: syntax error near unexpected token
`"[email protected]",'
/home/www/x.php: line 3:
`mail("[email protected]", "Tienes un nuevo
mensaje", "Hola llego", "From:
yo<[email protected]>");'

inclusive la linea uno lo cambie a <?php y el error que me daba ahora era que no existia la función ?php

pero si yo reviso el archivo mediante mi explorador http si me envia el mail y no me dice ningun error, mi pregunta es, que es lo que me fallará?, o solo puede leer cgi o pl?? o como puedo hacer para que el cron ejecute un archivo que contenga un query y me envie los resultados del query a un correo?? espero me entiendan... gracias de antemano!
  #2 (permalink)  
Antiguo 24/05/2004, 11:06
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 15 años, 11 meses
Puntos: 126
Como configuras tu llamada a tu script.php bajo el cron job?

Si lo haces como:

GET http://www.tal.ta/script.php > /dev/null (o archivo de salida para log's ..)

Podrás usar tal cual tu script que bajo lalmada por el URL bajo tu servidor HTTP te funciona (por ende .. asegurate que funcione antes en modo "HTTP")

Si vas a llamar a tu script bajo "linea de comandos" (que será el cron job") el que lo lleme .. debes serguir las normas de:

CLI (Command Line Interface)
http://www.php.net/features.commandline


Un saludo,
__________________
Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo.
  #3 (permalink)  
Antiguo 24/05/2004, 11:48
 
Fecha de Ingreso: julio-2003
Ubicación: Puebla
Mensajes: 34
Antigüedad: 14 años, 4 meses
Puntos: 0
grax.. he solucionado el problema con lo que me dijiste clus... gracias!!

Última edición por asound; 24/05/2004 a las 13:05
  #4 (permalink)  
Antiguo 24/05/2004, 12:16
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 15 años, 11 meses
Puntos: 126
Usa el comando que te dejé (GET ..... ) y no tendrás problemas ...

En tu "Command to run:" no estás indicando el comando de LINUX que necesitas ejecutar para que llame a tu scritp (php -opciones ruta/script.php). .y tu script no tiene la llamada al interprete PHP (recuerda que PHP es interpretado) .. estilo "Perl": #/usr/bin/php .. o como corresponda.

Por eso te dejé el link hacia CLI del manual oficial de PHP por qué ahí se describe todo eso. Pero, realmente si no quieres complicarte .. usa el método que te describí primero .. así con el comando "GET" es como si un "navegador" cualquiera pidiera tu script para ejecutarlo por el URL (valida si quieres que "host" puede ejecutar esa página y listo)

Un saludo,
__________________
Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo.

Última edición por Cluster; 24/05/2004 a las 12:18
  #5 (permalink)  
Antiguo 10/02/2005, 08:03
 
Fecha de Ingreso: febrero-2005
Mensajes: 7
Antigüedad: 12 años, 10 meses
Puntos: 0
Hola Asound.

Te escribo porque tengo algunas dudas con respecto a la forma como resolviste el problema que tenías en un principio.

Por Favor me podrias ayudar al respecto.

Es decir, que comando utilizaste en el command to run del Cron Jobs???

Asound es urgente! Si me pudieras responder te lo agradecería enormemente.

Atentamente,

Jonver
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 10:15.