鍍金池/ 問答/PHP/ Laravel 如何運行多個定時任務?

Laravel 如何運行多個定時任務?

問題:Laravel 對于下邊這種定時執(zhí)行多個回調任務不生效,如果定時回調只能有一個的話,除了發(fā)布為 多個 artisan 命令執(zhí)行外,還有其他解決辦法嗎?謝謝
文件:project/app/Console/Kernel.php

protected function schedule(Schedule $schedule)
{
    $schedule->call(function () {
        $dataService1 = new DataService1();    // 同步任務1:每小時同步一次
        $dataService1->syncData();
    })->hourly();
    
    $schedule->call(function () {
        $dataService2 = new DataService2();    // 同步任務2:每天凌晨同步一次
        $dataService2->syncData();
    })->dailyAt(00:01);
}
回答
編輯回答
陌璃

不能刪除,自問自答...

$schedule->call('App\Service\DataService1@syncData')->hourly();
$schedule->call('App\Service\DataService2@syncData')->dailyAt(00:01);

即可。

2018年2月20日 13:01