Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在调度的Laravel命令中缓存_Laravel_Caching_Server_Command_Schedule - Fatal编程技术网

在调度的Laravel命令中缓存

在调度的Laravel命令中缓存,laravel,caching,server,command,schedule,Laravel,Caching,Server,Command,Schedule,我在服务器上运行命令时遇到了一些问题。 我最近修改了一个每小时运行一次的计划命令 当我手动运行它时,它工作正常,但当调度程序运行它时,它的工作方式与旧版本的命令核心脚本相同 我试图清除所有类型的缓存(甚至是主管缓存,我不确定它是否会干扰) 我不确定这是一个缓存问题,但似乎是这样。有人知道如何解决这个问题吗?我认为这是另一个项目,使用相同(但未修改)的代码库运行同一台服务器。Laravel调度程序不会缓存您的命令,php artisan schedule:run每分钟执行一次,每次都会执行一次,它

我在服务器上运行命令时遇到了一些问题。 我最近修改了一个每小时运行一次的计划命令

当我手动运行它时,它工作正常,但当调度程序运行它时,它的工作方式与旧版本的命令核心脚本相同

我试图清除所有类型的缓存(甚至是主管缓存,我不确定它是否会干扰)


我不确定这是一个缓存问题,但似乎是这样。有人知道如何解决这个问题吗?

我认为这是另一个项目,使用相同(但未修改)的代码库运行同一台服务器。

Laravel调度程序不会缓存您的命令,
php artisan schedule:run
每分钟执行一次,每次都会执行一次,它会计算在该时刻找到的命令代码。没有缓存(或类似于队列作业的序列化)会以某种方式缓存旧的命令代码。我有一种感觉,问题可能与您的命令在内部执行的内容有关。您是否将一些作业作为命令执行的一部分进行排队,这些作业也发生了变化?如果您可以发布该命令,也就是说,如果该命令不包含任何不允许共享的专有代码,这会有所帮助。看起来像是一条注释,而不是一个答案。
protected function schedule(Schedule $schedule){
    $schedule->command('ticket:completion')
            ->hourly();
}