2017-09-27 1 views
0

Je ne peux pas exécuter les programmes, tous les jours ou toutes les heures, ...Laravel horaires ne fonctionne pas sur les fenêtres

et ce code ne fonctionne pas

$schedule->call(function() { 
    \DB::table('test')->delete(); // or anything else 
})->everyFiveMinutes(); // tested : ->hourly() | ->daily() 

php artisan schedule:run

=> Aucune commande programmées sont prêts à fonctionner.

-

Mais il travaille:$schedule->command('queue:work')

Répondre

1

Les informations:

Aucune commande programmées sont prêts à exécuter

est valide. Vous ne verrez pas ce message toutes les 5 minutes et dans les autres cas, vous verrez ce message. Donc, vous devez configurer cron qui se déroulera

php artisan schedule:run 

chaque minute et vous devez attendre par exemple 10 minutes pour voir si ce qui allait se passer réellement passé. Probablement le moyen le plus simple est de créer juste un fichier fictif avec la date de la commande lancée pour s'assurer qu'il est déclenché par exemple:

$schedule->call(function() { 
    file_put_contents('schedule_report.txt', date('Y-m-d H:i:s'), FILE_APPEND); 
})->everyFiveMinutes(); 
+0

J'utilise Windows, je pense que cela fonctionne sur Windows –