Resolver problemas
Aviso de eliminação de atividade em curso no Moodle
Se, ao tentar recuperar uma atividade eliminada no Moodle, aparecer a mensagem:
Aviso: eliminação de atividade em curso! Algumas classificações estão prestes a ser eliminadas.
A mensagem indica que o Moodle ainda tem uma eliminação pendente. Antes de a atribuir ao cron geral, reveja a tarefa ad hoc que processa essa eliminação e o seu erro exato.
Como resolver
- Aceda a Administração do site > Servidor > Tarefas > Tarefas ad hoc.
- Localize
\core_course\task\course_delete_modulese reveja as tentativas falhadas, a próxima execução e a mensagem de erro.tool_recyclebin\task\cleanup_course_binsó elimina elementos expirados da reciclagem; não conclui esta eliminação pendente. - Execute o cron por CLI e guarde a saída durante o diagnóstico:
/opt/alt/php83/usr/bin/php /ruta/a/moodle/admin/cli/cron.php
Substitua php83 pela versão de PHP do seu Moodle: um php simples ou /usr/local/bin/php podem ser outra versão. Tem todos os caminhos em caminhos dos binários de PHP.
- Confirme que
course_delete_modulestermina corretamente. Se falhar, corrija primeiro o erro concreto dessa execução; lançar o cron repetidamente não repara permissões, espaço ou exceções de plugins. - Verifique que a reciclagem da disciplina está ativada e que o período de conservação não expirou. Só depois de concluída a tarefa deverá aparecer o elemento recuperável.
Agendar o cron
O Moodle recomenda executá-lo a cada minuto. Durante o diagnóstico pode configurar temporariamente uma tarefa cron com o caminho real e guardar a saída:
* * * * * /opt/alt/php83/usr/bin/php /home/usuario_cpanel/public_html/moodle/admin/cli/cron.php >> /home/usuario_cpanel/logs/moodle-cron.log 2>&1
Reveja o log até confirmar várias execuções corretas. Depois, se já tiver outro mecanismo para rever falhas de tarefas, pode retirar esse redirecionamento para não acumular saída em disco:
* * * * * /opt/alt/php83/usr/bin/php /home/usuario_cpanel/public_html/moodle/admin/cli/cron.php > /dev/null 2>&1
Elimine moodle-cron.log quando já não for necessário. A execução web de /admin/cron.php depende de o Moodle a permitir; a CLI é o método recomendado.
Consulte o guia oficial do cron do Moodle e das suas tarefas agendadas e ad hoc.
Antes de adicionar outro cron
Verifique se já existe uma tarefa equivalente para a mesma instalação; corrija essa entrada em vez de a duplicar. Utilize o binário PHP compatível com a sua versão do Moodle e o utilizador proprietário dos seus ficheiros. Crie previamente o diretório privado do registo e limite o seu acesso e conservação.
Enviar a saída para /dev/null também esconde os erros do processo: mantenha a revisão das tarefas falhadas no Moodle. Não apague manualmente linhas de tarefas, atividades ou classificações para retirar o aviso. Que a eliminação termine não garante recuperar um elemento se a reciclagem estava desativada ou a sua cópia já não existe.
Também lhe pode ser útil
- Diagnosticar "Agendamento falhado" ou "Missed schedule" Verifique porque é que um artigo agendado não foi publicado antes de substituir o WP-Cron por uma ta...
- Como resolver o erro cURL 60 de certificado SSL no WordPress Como diagnosticar e resolver o erro cURL 60 do WordPress sem desativar a verificação de certificados...
- Depurar erros no WordPress com o WP_DEBUG Ative o WP_DEBUG no wp-config.php para ver ou registar num ficheiro os erros do WordPress e encontra...
- Diagnosticar erros criptográficos do Sodium no WordPress Distingue a ausência da extensão Sodium de um argumento inválido no sodium_compat antes de alterar a...
Algo não bate certo ou mudou? Diga-nos e revemos.