# 🔧 Correção do Scheduler no Servidor

## ⚠️ Problema Identificado:

O `schedule:list` não está mostrando o comando `clients:check-expiring --scheduler`, o que significa que ele não está sendo agendado corretamente.

## 🔍 Causa:

O comando está no `Kernel.php`, mas pode não estar sendo carregado corretamente. Vamos verificar e corrigir.

## ✅ Solução:

### 1. Verificar se o comando existe

Execute no servidor:

```bash
php artisan list | grep "clients:check-expiring"
```

Se não aparecer, o comando não está registrado.

### 2. Limpar cache

```bash
php artisan config:clear
php artisan cache:clear
php artisan route:clear
```

### 3. Verificar schedule:list novamente

```bash
php artisan schedule:list
```

Agora deve mostrar o comando `clients:check-expiring --scheduler`.

### 4. Processar o job manualmente

Enquanto isso, vamos processar o job que já foi criado:

```bash
# Verificar o job
php artisan tinker
>>> $job = \App\Models\WhatsAppQueueJob::find(4);
>>> echo "Status: " . $job->status . "\n";
>>> echo "Scheduled At: " . $job->scheduled_at . "\n";
>>> exit

# Processar o job
php artisan queue:work --once
```

### 5. Verificar se o queue worker está processando

```bash
# Ver logs do queue worker
sudo journalctl -u laravel-queue.service -f

# Ou verificar status
sudo systemctl status laravel-queue.service
```

## 🧪 Teste Completo:

Execute este script no servidor:

```bash
# 1. Limpar cache
php artisan config:clear
php artisan cache:clear

# 2. Verificar schedule:list
php artisan schedule:list

# 3. Processar job existente
php artisan queue:work --once

# 4. Verificar status
php artisan alerts:diagnose
```

