2017-09-27 75 views
0

我不能每天或每小時運行時刻表,窗戶,...Laravel時間表不工作

這個代碼不起作用

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

php artisan schedule:run

=>沒有預定的命令準備好運行。

-

但它的工作:$schedule->command('queue:work')

回答

1

的信息:

沒有預定的命令就可以運行

是有效的。您不會每5分鐘看到一次此消息,而在其他情況下,您會看到此消息。所以你應該設置將運行的cron

php artisan schedule:run 

每分鐘,你應該等待例如10分鐘,看看是否會發生什麼事真的發生。可能最簡單的方法是創建只有命令運行日期的虛擬文件,以確保它被解僱,例如:

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

我使用的是Windows,我認爲它可以在Windows –