Laravel 5.6-如何仅在生产环境中执行计划的内核命令?

问题描述 投票:0回答:1

我们只希望以下命令在production环境上运行,而不在staging环境上运行。我们尝试使用--env:production flag,但是没有用:

class Kernel extends ConsoleKernel {
 ...
   protected function schedule(Schedule $schedule){
     $schedule->command('file:generate --env=production')
              ->daily()
              ->onOneServer();
   }
 ...
}

在laravel 5.8中,为了将任务限制在特定环境中,有一个可链接的environments,如下所示:

$schedule->command('file:generate')
         ->daily()
         ->onOneServer()
         ->environments($env);

知道如何在production env上的5.6中运行命令?

laravel laravel-5.6
1个回答
3
投票

可以在运行命令之前检查环境

if (App::environment('production')) {
   $schedule->command('file:generate')
         ->daily();
   //run your commands here

}
© www.soinside.com 2019 - 2024. All rights reserved.