cron no funciona

cron no funciona

de Juanma Campos -
Número de respuestas: 16

Sé que es un tema manido, pero después de mirar en los foros y hacer todo lo que sugieren, mi  cron sigue sin funcionar. Acabo de instalar 2.0 y no recibo los mensajes de  novedades del frontpage. Si ejecuto cron manual, si me funciona. El cron en el servicio de hosting está bien configurado:

/usr/local/bin/php /home/midominio.com/admin/cron.php >/dev/null/ 2>&1 automáticamente. ¿Qué me estoy perdiendo o pasando por alto?

juanma

Promedio de valoraciones: -
En respuesta a Juanma Campos

Re: cron no funciona

de Xavier Paz -
¿Has configurado correctamente los datos relativos al servidor de correo, para que se puedan mandar los mensajes?
En respuesta a Juanma Campos

Re: cron no funciona

de Edwin Mudarra -

Saludos Juanma, este comando no te funciona

/usr/bin/wget "http://misitio.com/admin/cron.php"

Debes escribirle al soporte del hosting, de repente este bloqueado en el servidor

 

saludos

Edwin

En respuesta a Edwin Mudarra

Re: cron no funciona

de Juanma Campos -

Hola. No entiendo bien lo que me dices. El cron está configurado de esta manera en el servidor:

usr/local/bin/php /home/midominio.com/admin/cron.php

De hecho, funciona de manera manual.

gracias

En respuesta a Juanma Campos

Re: cron no funciona

de Edwin Mudarra -

El problema esta en el servidor. si es compartido debes escribirle al soporte, ya que esta bloqueado en el mismo servidor. Nada pordras hacer desde mi punto de vista, si no tienes acceso al servidor.

 

Saludos

 

edwin

En respuesta a Edwin Mudarra

Re: cron no funciona

de Juanma Campos -

Gracias por tu respuesta. El servicio de hosting me ha dicho que el cron funciona perfectamentetriste

En respuesta a Juanma Campos

Re: cron no funciona

de Fernando Navarro Páez -

Yo añadiría al final de la llamada al cron que la salida la dejara en un archivo de texto. Monitorizando ese archivo sabes cada cuanto tiempo se está ejecutando y cual ha sido el resultado

/usr/local/bin/php /home/midominio.com/admin/cron.php >/home/midominio.com/miarchivo.txt

Suerte

Fernando

En respuesta a Fernando Navarro Páez

Re: cron no funciona

de Xavier Paz -

Para detectar errores en la ejecución del cron o de alguna de las tareas asignadas al mismo, solo tienes que revisar el log del cron que está en /var/log/ y se denomina cron.

En respuesta a Xavier Paz

Re: cron no funciona

de Juanma Campos -

Hola Xavier. Estoy en hosting compartido

En respuesta a Juanma Campos

Re: cron no funciona

de Juanma Campos -

root@servidor3 ~]# /usr/local/bin/php /home/langserv/domains/juanmacampos.com/public_html/admin/cron.php

Warning: require(../config.php): failed to open stream: No such file or directory in /home/langserv/domains/midomino.com/public_html/admin/cron.php on line 45

Warning: require(../config.php): failed to open stream: No such file or directory in /home/langserv/domains/midominio.com/public_html/admin/cron.php on line 45

Fatal error: require(): Failed opening required '../config.php' (include_path='.:/usr/local/lib/php') in /home/langserv/domains/midominio.com/public_html/admin/cron.php on line 45
[root@servidor3 ~]#


Esto es lo que sale cuando los responsables de hosting ejecutan en la consola el cron. ¿Qué es lo que está mal?

En respuesta a Fernando Navarro Páez

Re: cron no funciona

de Juanma Campos -

Gracias por tu ayuda Fernando. Estoy en hosting compartido. Estoy con un tira y afloja con el hosting. Hasta ahora el cron se configuraba de esta manera:

/usr/local/bin/php /home/midominio.com/public_html/admin/cron.php >

El otro día me dicen que desde la consola ellos obtiene el siguiente error

 

Warning: require(../config.php): failed to open stream: No such file or directory in /home/langserv/domains/midomino.com/public_html/admin/cron.php on line 45

Obviamente el problema está en el fichero /home/langserv/domains/midomino.com/public_html/admin/cron.php en la línea 45.


Y me recomiendan que coloque rutas absolutas. Entiendo que lo que quieren decir es que quite el public_html de la configuración del cron.

alguna sugerencia?

En respuesta a Juanma Campos

Re: cron no funciona

de Juanma Campos -

Puede ser el problema que en el fichero de configuración de moodle 2.0 no aparece para su configuración $CFG->dirroot   ?

En respuesta a Juanma Campos

Re: cron no funciona

de Xavier Paz -

Esa pinta tiene Juanma, parece que la ruta que usa para acceder al config.php no es la correcta, y eso se controla a través del parámetro $CFG->dirroot. Este es el punto del cron.php donde que creo que falla:

if (!isset($_SERVER['REMOTE_ADDR']) && isset($_SERVER['argv'][0])) { chdir(dirname($_SERVER['argv'][0])); }

require_once(dirname(__FILE__) . '/../config.php');

Por tanto las rutas deben de ser absolutas, no relativas.

En respuesta a Juanma Campos

Re: cron no funciona

de Osvaldo Pinco -

Hola juanma

He notado que en la cadena que envías aparece un espacio que no debería estar:

usr/local/bin/php /home/midominio.com/admin/cron.php

¿No será esa la raíz del problema?

En respuesta a Osvaldo Pinco

Re: cron no funciona

de Juanma Campos -

Hola. Gracias por tu interés. Lo he  probando con y sin espacio y nada triste