安排一个函数每天在后端[LAVEL]中运行



每天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-调度

相关内容

最新更新