# Processador de comunicados por e-mail

O botão **Enviar comunicado** grava os destinatários e coloca um trabalho por e-mail na fila `database`. Um processador da fila deve permanecer disponível no servidor; sem ele, o histórico mostra os envios como `pendente`.

No cPanel/WHM, cadastre um cron com frequência **a cada minuto** e este comando (sem os cinco campos de tempo):

```bash
cd /home/kreativesistemas/tms_kreative && /usr/bin/flock -n storage/framework/comunicados-worker.lock /opt/cpanel/ea-php84/root/usr/bin/php artisan queue:work database --queue=default --max-time=55 --sleep=1 --tries=3 >> storage/logs/comunicados-worker.log 2>&1
```

`flock` impede que uma execução nova sobreponha a anterior. O trabalhador processa e-mails disponíveis durante até 55 segundos, então termina; o cron o inicia novamente no minuto seguinte. Os trabalhos são liberados em intervalos de 8 segundos, para evitar um disparo simultâneo.

Para conferir sem enviar nenhum e-mail novo: veja `Histórico recente → Detalhes` na tela de comunicados e as linhas recentes de `storage/logs/comunicados-worker.log`. Para processar manualmente apenas trabalhos já colocados na fila, rode o mesmo comando sem o `flock` e sem o redirecionamento do log.
