每天 00:00 我想執行一個函式,對 mysql 資料庫中的某些記錄執行更新操作(它將檢查是否有任何機器超過了允許的檢測間隔)。我想知道在 Laravel (v9.0) 中執行此操作的最佳方法
提前致謝
uj5u.com熱心網友回復:
對于 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-schedules
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/520822.html
標籤:mysql拉拉维尔
下一篇:如何從多維陣列中洗掉雙引號?
