/ / El trabajo cron de Moodle 2.5 (openSuse) dejó de ejecutarse, no puedo encontrarlo, o los registros, ¿dónde está el cron de Moodle? - linux, apache, cron, moodle, opensuse

El trabajo cron de Moodle 2.5 (openSuse) dejó de ejecutarse, no lo puedo encontrar, o los registros, ¿dónde está el cron de Moodle? - linux, apache, cron, moodle, opensuse

Tuve una instalación de Moodle 2.3, que estaba funcionando bien. Actualizado a Moodle 2.5, ahora la página de notificaciones dice que el trabajo de Cron no se ejecuta en 24 horas.

Entonces, el cron dejó de correr. Lo ejecuté a través de un navegador / URL y tomó un tiempo y nunca se terminó, el servidor se congeló y tuve que reiniciarlo. Supongo que no se supone que esto suceda, pero he tenido miedo de volver a ejecutar cron.

Ahora, ¿Dónde veo los trabajos cron? ¿cómo puedo ver si un trabajo cron ya está allí pero dejó de ejecutarse, dónde puedo encontrar los registros, en qué usuario se ejecutaría este cron?

Este es un servidor openSuse

Probé estos comandos:

  1. crontab -u apache2 -e
  2. crontab -u apache -e
  3. crontab -u www-data -e
  4. crontab -u root -e <: esto abre un nuevo archivo y dice que uno no existe, por lo que se creará uno.

Ninguno de ellos funciona.

Por favor, ayúdeme a encontrar cualquier tarea cron existente, registros, cuál sería el usuario cron para moodle 2.5 (no está root, apache, www-data etc), me gustaría ver por qué se detuvieron o, por lo tanto, puedo devolverlos bien, de alguna manera.

Respuestas

0 para la respuesta № 1

1. Comprobar el usuario del servidor web.

Normalmente, los trabajos cron se ejecutan utilizando el mismo usuario del servidor web (para averiguar: Obtener usuario de Linux Apache de PHP). En la distribución de Debian-como es www-data, en OpenSuse creo que es s wwwrun.

2. Verificar los trabajos cron definidos.

Después de eso, puedes revisar los trabajos cron como túya dicho (de todos modos, Moodle no define los trabajos cron en la instalación, es posible que no se hayan definido de antemano, ¿o algo o alguien eliminó los trabajos?)

$ sudo crontab -u wwwrun -e

o:

$ sudo -u wwwrun crontab -e

Por lo general, un trabajo cron de Moodle se parece a una línea como esta:

*/15 * * * * /usr/bin/php  /path/to/moodle/admin/cli/cron.php >/dev/null

Pero también podría estar listado en un archivo (lea cuidadosamente Cron en Moodle Wiki)

3. Compruebe si el trabajo cron está funcionando

Para comprobar si cron está funcionando mira esto: Razones por las que el crontab no funciona.

Notas

Debería tener cuidado antes de configurar el cronjob, si pudiera matar su servidor ... :) Intentaría ejecutar directamente el script desde la línea de comandos, para ver si todo funcionaría bien. Algo como esto:

sudo -u wwwrun /usr/bin/php /path/to/moodle/admin/cli/cron.php