As tarefas agendadas do sistema eram funções chamadas por um ponto de entrada único, sem lugar para ver o que rodou, quando e com que resultado. Esta entrega cria o registro das tarefas e o painel para acompanhá-las.
Como funciona
Um módulo declara a tarefa e a frequência. O agendador do servidor chama o sistema em intervalos regulares, e o sistema executa as tarefas daquela frequência. Ao terminar, cada uma grava situação, duração e log.
O painel
- Lista das tarefas, por módulo e frequência.
- Resultado da última execução, com o log.
- Pausar e retomar uma tarefa.
- Disparar agora, sem esperar o próximo horário.
As tarefas escritas no formato anterior continuam funcionando.
Limites declarados
- O agendador do servidor precisa ser configurado: o sistema não se agenda sozinho.
- A tarefa roda na frequência do intervalo; horários e expressões individuais ainda não são avaliados.
- Não há trava contra a mesma tarefa rodar duas vezes ao mesmo tempo.
Origem: Core · commit a5976ba9 · Admin Cron