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

Prblema con cron en php

Estas en el tema de Prblema con cron en php en el foro de Unix / Linux en Foros del Web. Hola a todos, El problema q tengo es q hace poco migramos un sitio a un servidor nuevo, en el sitio tenemos unos cron q ...
  #1 (permalink)  
Antiguo 12/03/2009, 10:57
 
Fecha de Ingreso: enero-2009
Ubicación: Bogotá - Colombia
Mensajes: 54
Antigüedad: 15 años, 11 meses
Puntos: 0
Pregunta Prblema con cron en php

Hola a todos,

El problema q tengo es q hace poco migramos un sitio a un servidor nuevo, en el sitio tenemos unos cron q en el servidor anterior funcionaba bien pero ahora en el nuevo server no pasa nada.

Los cron se estan ejecutando por en en los logs de cron aparece q efectibamente el cro nesta ejecutandose, pero puse un mail( ) para comprobar q llegue y no me llega nada.

la creación del cron se hizo así:
*/5 * * * * /usr/bin/php /home/sitio/wwwroot/dominio.com/Admin/email2users.php > /dev/null

alguna idea de por q aunq se ejecuta segun los logs no me llega el mail ni pasa pada?
  #2 (permalink)  
Antiguo 12/03/2009, 11:08
 
Fecha de Ingreso: abril-2004
Ubicación: Concepcion
Mensajes: 72
Antigüedad: 20 años, 8 meses
Puntos: 0
Respuesta: Prblema con cron en php

probaste con wget??
Yo tengo algo asi:
30 9 * * * root wget http://numero_ip/mensajes/CallManager/archivos.php

Lo otro es que si efectivamente esta cron arriba:

ps -A

7942 ? 00:00:00 crond
  #3 (permalink)  
Antiguo 12/03/2009, 11:15
 
Fecha de Ingreso: enero-2009
Ubicación: Bogotá - Colombia
Mensajes: 54
Antigüedad: 15 años, 11 meses
Puntos: 0
Respuesta: Prblema con cron en php

Y en donde deberia poner esto? esos cron los estoy creando por la interfax del servidor cpanel.

y el cron si está arriba y está ejecutando el cron por q aparece en los logs de cron
__________________
--
DesarrollandoWeb.com
La guía para los desarrolladores web.
Recursos gratuitos para Desarrolladores Web
  #4 (permalink)  
Antiguo 12/03/2009, 11:27
 
Fecha de Ingreso: abril-2004
Ubicación: Concepcion
Mensajes: 72
Antigüedad: 20 años, 8 meses
Puntos: 0
Respuesta: Prblema con cron en php

En consola coloca: crontab -e , es un equipo linux???

O utilizas el editor que tengas en Cpanel para ingresar la nueva orden de crontab.

30 9 * * * root wget http://numero_ip/mensajes/CallManager/archivos.php
Lo que esta diciendo esta linea es que se ejecute bajo un cierto horario como root utilizando el programa o comando wget para que ejecute el .php
Es una alternativa para ejecutar un php, a mi me funciona correcto.
  #5 (permalink)  
Antiguo 12/03/2009, 11:32
 
Fecha de Ingreso: enero-2009
Ubicación: Bogotá - Colombia
Mensajes: 54
Antigüedad: 15 años, 11 meses
Puntos: 0
Respuesta: Prblema con cron en php

Hola Sombra_cl, si es linux, ya la agrego y la voy a poner cada 4 minutos para saber si si nos funciona, en 5 min te cuento si funciono.

GRACIAS
__________________
--
DesarrollandoWeb.com
La guía para los desarrolladores web.
Recursos gratuitos para Desarrolladores Web
  #6 (permalink)  
Antiguo 12/03/2009, 12:18
 
Fecha de Ingreso: enero-2009
Ubicación: Bogotá - Colombia
Mensajes: 54
Antigüedad: 15 años, 11 meses
Puntos: 0
Respuesta: Prblema con cron en php

Hola Sombra_cl

Hice lo q me recomiendas y no pasa nada, no me llegan los emails confirmandome q si se ha ehecutado. este es el reporte de los logs de crons

crond[31382]: (usuario) CMD (root wget http://www.dominio.com/Admin/email2user.php)

Al parecer el cron si esta ajecutandose (lo digo por q en los logs del cron aparecen) pero no pasa nada
__________________
--
DesarrollandoWeb.com
La guía para los desarrolladores web.
Recursos gratuitos para Desarrolladores Web
  #7 (permalink)  
Antiguo 12/03/2009, 14:29
 
Fecha de Ingreso: enero-2009
Ubicación: Bogotá - Colombia
Mensajes: 54
Antigüedad: 15 años, 11 meses
Puntos: 0
Respuesta: Prblema con cron en php

Lo estoy intentando ahora con wget pero me sale error 401

# wget 'http://www.dominio.com/Admin/email2user.php' > /dev/null
--16:28:31-- http://www.dominio.com/Admin/email2user.php
Resolving www.dominio.com... 208.85.**.***
Connecting to www.dominiocom|208.85.**.***|:80... connected.
HTTP request sent, awaiting response... 401 Authorization Required
Authorization failed.
__________________
--
DesarrollandoWeb.com
La guía para los desarrolladores web.
Recursos gratuitos para Desarrolladores Web
  #8 (permalink)  
Antiguo 12/03/2009, 14:47
Avatar de AleSanchez
Colaborador
 
Fecha de Ingreso: septiembre-2004
Ubicación: Buenos Aires, Argentina
Mensajes: 3.692
Antigüedad: 20 años, 3 meses
Puntos: 47
Respuesta: Prblema con cron en php

Evidentemente el problema es con tu script...
No de cron, deberían mover este tema a PHP
__________________
¡Volviendo a la programación!
  #9 (permalink)  
Antiguo 12/03/2009, 14:51
 
Fecha de Ingreso: enero-2009
Ubicación: Bogotá - Colombia
Mensajes: 54
Antigüedad: 15 años, 11 meses
Puntos: 0
Respuesta: Prblema con cron en php

No lo creo, por que cuando corro el script por el browser se ejecuta correctamente, es decir si voy a la url se ejecuta. pero como se debe ejecutar cada 5 min es imposible cada 5 min hacer un F5.

cuando lo corro por el browser se ejecuta correctamente y me llega el mail de confirmación, por eso creo q el problema es del cron.
__________________
--
DesarrollandoWeb.com
La guía para los desarrolladores web.
Recursos gratuitos para Desarrolladores Web
  #10 (permalink)  
Antiguo 12/03/2009, 15:01
Avatar de -Defero-
Colaborador
 
Fecha de Ingreso: julio-2004
Ubicación: Guipúzcoa
Mensajes: 4.776
Antigüedad: 20 años, 5 meses
Puntos: 76
Respuesta: Prblema con cron en php

¿Y el error 401 no te dice nada?
__________________
abogado en Errenteria + procuradora en San Sebastián = equipo imparable
  #11 (permalink)  
Antiguo 12/03/2009, 15:06
 
Fecha de Ingreso: enero-2009
Ubicación: Bogotá - Colombia
Mensajes: 54
Antigüedad: 15 años, 11 meses
Puntos: 0
Respuesta: Prblema con cron en php

esto es lo q sale cuando lo corro por consola

Con wget:
========
[root@server1 Admin]# wget 'http://www.dominio.com/Admin/email2user.php' > /dev/null
--17:05:28-- http://www.dominio.com/Admin/email2user.php
Resolving www.dominio.com... 208.85.00.000
Connecting to www.domain.com|208.85.00.000|:80... connected.
HTTP request sent, awaiting response... 401 Authorization Required
Authorization failed.

Con curl
=======
curl http://www.dominio.com/Admin/email2user.php
<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
<HTML><HEAD>
<TITLE>401 Authorization Required</TITLE>
</HEAD><BODY>
<H1>Authorization Required</H1>
This server could not verify that you
are authorized to access the document
requested. Either you supplied the wrong
credentials (e.g., bad password), or your
browser doesn't understand how to supply
the credentials required.<P>
<P>Additionally, a 404 Not Found
error was encountered while trying to use an ErrorDocument to handle the request.
<HR>
<ADDRESS>Apache/1.3.37 Server at dominio.com Port 80</ADDRESS>
</BODY></HTML>


Ahora los estoy tratando de corre por consola por he intentado muchas formas desde el crontab y para no esperar q pasesn tantos minutos lo corro directamente a ver si si me funcionan, pero nada,

En el servidor anterior (antes de la migración en donde funcionaban correctamente) esta era la info del cron
*/5 * * * * /usr/bin/php /home/httpd/vhosts/dominio/httpdocs/Admin/email2user.php > /dev/null

pero despues de la migración ya no siguieron funcionando
__________________
--
DesarrollandoWeb.com
La guía para los desarrolladores web.
Recursos gratuitos para Desarrolladores Web

Última edición por desarrollandoweb; 12/03/2009 a las 15:56
  #12 (permalink)  
Antiguo 12/03/2009, 15:46
 
Fecha de Ingreso: enero-2009
Ubicación: Bogotá - Colombia
Mensajes: 54
Antigüedad: 15 años, 11 meses
Puntos: 0
Respuesta: Prblema con cron en php

Una cosa, lo acabo de correr por consola y lo ejecuto correctamente, hasta me envio el mensaje de confirmación, lo ejecute con el siguiente comando

/usr/bin/php /home/domain/wwwroot/domain.com/Admin/email2user.php

con los cual corroboro q el script esta bien.
__________________
--
DesarrollandoWeb.com
La guía para los desarrolladores web.
Recursos gratuitos para Desarrolladores Web
  #13 (permalink)  
Antiguo 12/03/2009, 17:23
 
Fecha de Ingreso: enero-2009
Ubicación: Bogotá - Colombia
Mensajes: 54
Antigüedad: 15 años, 11 meses
Puntos: 0
Respuesta: Prblema con cron en php

Una cosa, cuando corro el comando como 'root' si lo ejecuta, pero si lo corro como el usuario q es el propietario del cron no lo corre.

Lo raro es q el mismo usuario q es el propietario del cron es del q no me lo deja ejecutar por consola, y tiene permisos 700 y también lo proble con permiso 755

Alguna sugerncia
__________________
--
DesarrollandoWeb.com
La guía para los desarrolladores web.
Recursos gratuitos para Desarrolladores Web
  #14 (permalink)  
Antiguo 16/03/2009, 20:25
 
Fecha de Ingreso: enero-2009
Ubicación: Bogotá - Colombia
Mensajes: 54
Antigüedad: 15 años, 11 meses
Puntos: 0
Respuesta: Prblema con cron en php

Señores,

finalmente pude solucionar el tema, me toco poner como propietario de cron el usuario root y ponerlo en el crontab de dicho usuario. Por mas q cambiamos los permisos al usuario q los tenia no los ejecuto.

Esa fue la solución q encontramos y se definieron así:
*/5 * * * * /usr/bin/php /home/httpd/vhosts/dominio/httpdocs/Admin/email2user.php > /dev/null

Gracias a todos los q colaboraron.
__________________
--
DesarrollandoWeb.com
La guía para los desarrolladores web.
Recursos gratuitos para Desarrolladores Web
  #15 (permalink)  
Antiguo 18/03/2009, 17:11
 
Fecha de Ingreso: noviembre-2008
Mensajes: 89
Antigüedad: 16 años
Puntos: 1
Respuesta: Prblema con cron en php

El ejecutar un php desde un cron con /usr/bin/php sólo funciona bien si Apache corre como mod-cgi + suexec, si no al ejecutar el script con un usuario normal no puede escribir el directorio de sesiones.

Lo que hiciste es arriesgado, por que si alguien pudiera modificar tu script e insertar un comando "rm -rf /" tendrían un serio problema
  #16 (permalink)  
Antiguo 19/03/2009, 16:09
 
Fecha de Ingreso: enero-2009
Ubicación: Bogotá - Colombia
Mensajes: 54
Antigüedad: 15 años, 11 meses
Puntos: 0
Respuesta: Prblema con cron en php

Hola marpada,

Haciendo caso a tu recomendación le hice este comentario a mi proveedor y me quito una restricción q tenía y pude dejar los cron como el usuario del sitio y los eliminé del contab del root. Ahora quedo bien y me funciona perfectamente. Muchas gracias a ti y a todos los q ayudaron
__________________
--
DesarrollandoWeb.com
La guía para los desarrolladores web.
Recursos gratuitos para Desarrolladores Web
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 21:22.