首页 > 解决方案 > 我有 28 个工匠自定义命令。我想做一个命令,继续循环运行我的所有 28 个命令

问题描述

我想制作一个命令,它将继续在无限循环中运行我的 28 个工匠命令。我制作了一个常量,所有命令都存储在其中。

const CRAWL_ALL = ['run:command1', 'run:command2'];

标签: phplaravelcommandlaravel-artisan

解决方案


我建议你安排你的命令

只需app/Console/Kernel.php在功能计划中编辑此文件


/**
     * Define the application's command schedule.
     *
     * @param  \Illuminate\Console\Scheduling\Schedule  $schedule
     * @return void
     */
    protected function schedule(Schedule $schedule)
    {
        $schedule->command(MyCommand::class)->daily();
        // As many commands as you want
    }

查看文档以获取更多详细信息https://laravel.com/docs/8.x/scheduling

不要忘记运行计划任务的运行命令 laravel

* * * * * cd /path-to-your-project && php artisan schedule:run >> /dev/null 2>&1

推荐阅读