每天00:00,我想执行一个函数,对mysql数据库中的某些记录执行更新操作(它将检查是否有机器超过了允许的检测间隔(。我想知道在Laravel(v9.0(中最好的方法
提前感谢
对于laravel:
转到应用程序->控制台->kernel.php
然后,在日程表函数中写入所有函数/命令。
protected function schedule(Schedule $schedule)
{
$schedule->call(function () {
//Do Something here!!
})->daily();
}
或者,如果你想运行一些手工功能,比如queue:work:
protected function schedule(Schedule $schedule)
{
//Start queue works every minutes
$schedule->command('queue:work --stop-when-empty')->everyMinute();
}
如果您想在指定的时间运行调度程序,请使用:
->dailyAt('13:00')
而不是->daily()
您需要在控制台中运行此命令:
php artisan schedule:run
供参考:https://laravel.com/docs/9.x/scheduling#defining-调度