# Pega estas 2 líneas en cPanel > Cron Jobs (una entrada cada una). # Reemplaza REMOTE_APP_PATH por el valor real de deploy/deploy.config # (ej. /home/cpaneluser/suyu-backend) y confirma la ruta del binario PHP # 8.3 que te muestre cPanel (a veces es /usr/local/bin/php en vez de # solo "php" — revisa "MultiPHP Manager" o pregúntale al proveedor). # 1) Scheduler: dispara los 4 jobs diarios de routes/console.php # (tipo de cambio 06:00, expiración de avisos 07:00, limpieza de # códigos OTP 03:00, purga de chat 03:30) cuando corresponde. * * * * * php REMOTE_APP_PATH/artisan schedule:run >> /dev/null 2>&1 # 2) Cola: no hay worker permanente en shared hosting, así que se # procesa en lotes cada minuto (cubre ExtractDocumentJob, # ProcessImagesJob, MatchSavedSearchesJob, etc). --stop-when-empty # hace que termine solo si no hay nada pendiente; --max-time=50 evita # que se pise con la siguiente ejecución del minuto siguiente. * * * * * php REMOTE_APP_PATH/artisan queue:work --stop-when-empty --max-time=50 >> REMOTE_APP_PATH/storage/logs/queue-cron.log 2>&1