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
。
下面是我的 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
。