Cron & Scheduler
Laravel Scheduler permet de définir des tâches planifiées dans le code plutôt que dans le crontab.
Configuration du Cron
Section intitulée « Configuration du Cron »Ajoutez une seule entrée cron pour exécuter le scheduler Laravel :
* * * * * cd /var/www/xetasuite-core && php artisan schedule:run >> /dev/null 2>&1crontab -eAjoutez la ligne ci-dessus.
- Aller dans Servers → votre serveur
- Cliquez sur Scheduler
- Cochez Enable Scheduler pour le site
Tâches planifiées de XetaSuite
Section intitulée « Tâches planifiées de XetaSuite »Les tâches sont définies dans routes/console.php :
use Illuminate\Support\Facades\Schedule;
// Nettoyage des sessions expiréesSchedule::command('session:gc')->daily();
// Purge des jobs en échec anciensSchedule::command('queue:prune-failed --hours=48')->daily();
// Backup quotidienSchedule::command('backup:run')->dailyAt('02:00');
// Nettoyage des anciens backupsSchedule::command('backup:clean')->dailyAt('03:00');Commandes utiles
Section intitulée « Commandes utiles »Voir les tâches planifiées
Section intitulée « Voir les tâches planifiées »php artisan schedule:listExécuter manuellement le scheduler
Section intitulée « Exécuter manuellement le scheduler »php artisan schedule:runExécuter une commande spécifique
Section intitulée « Exécuter une commande spécifique »php artisan backup:runConfiguration
Section intitulée « Configuration »Éditez config/backup.php :
'backup' => [ 'name' => env('APP_NAME', 'xetasuite'), 'source' => [ 'files' => [ 'include' => [base_path()], 'exclude' => [ base_path('vendor'), base_path('node_modules'), ], ], 'databases' => ['pgsql'], ], 'destination' => [ 'disks' => ['s3'], // ou 'local' ],],Commandes disponibles
Section intitulée « Commandes disponibles »# Exécuter le backupphp artisan backup:run
# Exécuter le backup (base de données uniquement)php artisan backup:run --only-db
# Lister les backupsphp artisan backup:list
# Nettoyer les anciens backupsphp artisan backup:cleanMonitoring
Section intitulée « Monitoring »Vérifier que le scheduler fonctionne
Section intitulée « Vérifier que le scheduler fonctionne »php artisan schedule:listVoir les logs
Section intitulée « Voir les logs »tail -f storage/logs/laravel.logJobs en échec
Section intitulée « Jobs en échec »php artisan queue:failed