考慮下面是我的kernel.php:
protected function schedule(Schedule $schedule) {
Log::info('Testing scheduler output');
$schedule->call(function () {
Log::info('Testing scheduler: ' . date("d/m/Y h:i:sa"));
});
exit;
}
我正在嘗試通過以下命令運行調度程式:
php工匠時間表:運行
預期輸出為:
[current timestamp] local.INFO: Testing scheduler output
[current timestamp] local.INFO: Testing scheduler: <current_timestamp>
我得到的實際輸出是:
[current timestamp] local.INFO: Testing scheduler output
我無法理解為什么沒有生成閉包函式的日志或沒有執行代碼
uj5u.com熱心網友回復:
從方法末尾洗掉該exit;行schedule,您不需要它。
您正在注冊關閉命令,但 Laravel 并沒有立即執行它。
當框架從控制臺啟動時,Laravel 會在內核中注冊您的計劃,然后schedule:run控制臺命令會單獨執行這些計劃。你exit在 Laravel 有機會執行任務之前呼叫。
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/426316.html
