laravel 计划:未调用或执行 clouser 函数

laravel schedule : clouser function is not getting called or executed

下面是我的 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 artisan schedule:run

预期输出为:

[current timestamp] local.INFO: Testing scheduler output
[current timestamp] local.INFO: Testing scheduler: <current_timestamp>  

我得到的实际输出是:

[current timestamp] local.INFO: Testing scheduler output  

我无法理解为什么没有生成闭包函数的日志或没有执行该代码

删除 schedule 方法末尾的 exit; 行,您不需要它。

您正在注册关闭命令,但 Laravel 没有立即执行它。

当框架从控制台启动时,

Laravel 在内核中注册您的计划,然后 schedule:run 控制台命令分别执行这些计划。您在 Laravel 有机会执行任务之前调用 exit