加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

php – 如何使用命令行手动运行laravel / lumen作业

发布时间:2020-12-14 19:36:00 所属栏目:大数据 来源:网络整理
导读:我在app / Jobs / MyJob.php文件夹中创建了一个Job文件,如果可以使用命令行,我想只运行一次. 就像是: php MyJob:运行 我应该使用什么命令来运行此文件或句柄中的方法? 解决方法 跑 php artisan make:command DispatchJob 创建运行工作的特殊工匠命令. 打
我在app / Jobs / MyJob.php文件夹中创建了一个Job文件,如果可以使用命令行,我想只运行一次.

就像是:

> php MyJob:运行

我应该使用什么命令来运行此文件或句柄中的方法?

解决方法

php artisan make:command DispatchJob

创建运行工作的特殊工匠命令.

打开创建的DispatchJob.php文件并定义DispatchJob类,如下所示:

class DispatchJob extends Command
{
    /**
     * The name and signature of the console command.
     *
     * @var string
     */
    protected $signature = 'job:dispatch {job}';

    /**
     * The console command description.
     *
     * @var string
     */
    protected $description = 'Dispatch job';

    /**
     * Execute the console command.
     *
     * @return mixed
     */
    public function handle()
    {
        $class = 'AppJobs' . $this->argument('job');
        dispatch(new $class());
    }
}

现在你应该启动队列工作者:

php artisan queue:work

之后,您可以从命令行运行作业:

php artisan job:dispatch YourJobNameHere

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读