gpt4 book ai didi

php - Laravel 调度程序不运行命令

转载 作者:搜寻专家 更新时间:2023-10-31 21:47:10 24 4
gpt4 key购买 nike

我在 app/Console/ 内的 Kernel.php 中安排了这些命令

protected function schedule(Schedule $schedule)
{
$schedule->command('inspire')->everyMinute();
$schedule->command("trustpilot:send")->everyMinute();
$schedule->command("run:status")->everyFiveMinutes();

}

当我运行 php artisan schedule:run 时,我收到此消息:

No scheduled commands are ready to run.

这很奇怪,因为如果我正在倾销 $schedule->dueEvents($this->app) 我会得到一个包含事件 inspire 的列表信任飞行员:发送

我试图将 dueEvents 的列表转储到 /vendor/laravel/framework/src/Illuminate/Console/Scheduling/ScheduleRunCommand.php 但这里是列表是空的??

/**
* Execute the console command.
*
* @return void
*/
public function handle()
{
dd($this->schedule->dueEvents($this->laravel)); <---- EMPTY?
foreach ($this->schedule->dueEvents($this->laravel) as $event) {

if (! $event->filtersPass($this->laravel)) {
continue;
}
.....

有没有人遇到过这种情况?

最佳答案

我明白了!

在我的应用程序的引导命令中,我运行了这个:

Artisan::call('....');

它覆盖了旧的调度程序实例,这就是 dueEvent 列表为空的原因。

我删除了那行然后我工作了:)

关于php - Laravel 调度程序不运行命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57079431/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com