Bom dia a todos,
Deixei a um tempo atrás essa dúvida e ontem consegui resolver o problema no meu sistema.
Bem, sabemos que existe um script que faz a manutenção no moodle, mas por algum motivo que não identifiquei aqui, rodando ele pela interface gráfica (administração do site >> avisos) dá a impressão que o script não termina. Sendo assim, fiz da seguinte forma:
Entrei via ssh no servidor (no meu caso centos) e rodei o script na mão com o seguinte comando
/usr/bin/php /var/www/html/moodle/admin/cli/cron.php
Lembrando que esse é o caminho de onde meu moodle está instalado
a primeira vez que ele roda pode demorar, pois esse script ira limpar tudo pendente. mas não se assuste. Depois disto, é preciso colocar ele pra rodar de vez em quando atraves do crond do sistema. efetue os comando
nano /etc/crontab
e adicione a linha:
*/20 * * * * root /usr/bin/php /var/www/html/moodle/admin/cli/cron.php
(no meu caso, coloquei ele pra rodar de 20 em 20 minutos) coloque com que frequência vc que ele rode.
Bem, foi isso.
Espero ter ajudado alguem