我无法每天或每小时运行时间表......
并且此代码不起作用
$schedule->call(function () {
\DB::table('test')->delete(); // or anything else
})->everyFiveMinutes(); // tested : ->hourly() | ->daily()
php artisan schedule:run
=>没有预定的命令可以运行。
-
但它有效: $schedule->command('queue:work')
答案 0 :(得分: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();