Gerenciamento do Serviço Cron
Obter Configuração do Cron - /api/cron-config
-
Endpoint:
/api/cron-config -
Método: GET
-
Descrição: Recupera a configuração atual do serviço cron.
-
Autenticação: Requer sessão válida e token CSRF
-
Resposta:
{"cronExpression": "*/20 * * * *","enabled": true} -
Respostas de Erro:
500: Falha ao obter configuração do cron
-
Notas:
- Retorna a configuração atual do serviço cron
- Inclui expressão cron e status habilitado
- Usado para gerenciamento do serviço cron
Atualizar Configuração do Cron - /api/cron-config
-
Endpoint:
/api/cron-config -
Método: POST
-
Descrição: Atualiza a configuração do serviço cron.
-
Autenticação: Requer sessão válida e token CSRF
-
Corpo da Requisição:
{"interval": "20min"} -
Resposta:
{"success": true} -
Intervalos Disponíveis:
"disabled","1min","5min","10min","15min","20min","30min","1hour","2hours" -
Respostas de Erro:
400: Intervalo é obrigatório500: Falha ao atualizar configuração do cron
-
Notas:
- Atualiza configuração do serviço cron
- Valida intervalo contra opções permitidas
- Afeta frequência de verificação de backup atrasado
Proxy do Serviço Cron - /api/cron/*
-
Endpoint:
/api/cron/* -
Método: GET, POST
-
Descrição: Faz proxy de requisições para o serviço cron. Este endpoint encaminha todas as requisições para o serviço cron em execução em uma porta separada.
-
Autenticação: Requer sessão válida e token CSRF. GET é permitido para usuários autenticados; POST (iniciar/parar/acionar/recarregar) requer um administrador.
-
Parâmetros:
*: Qualquer caminho que será encaminhado para o serviço cron
-
Resposta: Depende do endpoint do serviço cron sendo acessado
-
Resposta de Erro (503):
{"error": "Cron service is not running","message": "The cron service is not available. Please start it with: npm run cron:start"} -
Notas:
- Encaminha solicitações para o serviço cron em
127.0.0.1 - Encaminha
CRON_SERVICE_SECRETcomoX-Cron-Service-Secretquando definido - Retorna 503 se o serviço cron não estiver disponível
- Suporta ambos os métodos GET e POST
- Usado para gerenciamento do serviço cron a partir da interface web
POST /trigger/daily-summary-dispatché rejeitado pelo serviço cron; use/api/configuration/daily-summary/sendem vez dissoPOST /trigger/database-compactexecuta o compactador semanal imediatamente (backups/servidores órfãos e configurações de notificação, além doVACUUMSQLite)
- Encaminha solicitações para o serviço cron em