美文网首页
laravel任务调度

laravel任务调度

作者: 家书三月 | 来源:发表于2020-02-29 16:14 被阅读0次
1.创建定时任务
crontab -e

编写以下cron语句:

* * * * * /usr/bin/php /www/wwwroot/guxicun/artisan schedule:run >> /dev/null 2>&1

/usr/bin/php为PHP路径,/www/wwwroot/guxicun为项目绝对路径根目录,如果不知道PHP路径

which php

添加完后输入以下命令查看:

crontab -l

删除所有定时任务:

crontab -r
2.创建命令

php版本<5.3

 php  artisan make:console command_name --command=artisan_command_name

php版本>=5.3

Php artisan make:command command_name --command=artisan_command_name

command_name:生成的文件名
artisan_command_name: php artisan命令调度时的命令名称

php artisan make:console Test --command=xzj:test

Test是命令名,xzj:test是控制台执行的命令,类似make:console。
执行完后,会在app/Console/Commands目录下生成一个Test.php文件:

3.运行命令

在运行命令前需要将其注册到App\Console\Kernel的$commands属性中:

protected $commands = [
        //
        Commands\Test::class,
    ];
protected function schedule(Schedule $schedule)
    {
        $schedule->command('xzj:test')//Test.php中的signature 
                 ->everyFiveMinutes();//每五分钟执行一次
    }

schedule:run 会执行App\Console\Kernel里schedule下的注册命令
如果你想单独执行某个命令可以这样:

* * * * * /usr/bin/php /www/wwwroot/guxicun/artisan xzj:test >> /dev/null 2>&1

如果未执行,可查看日志。

相关文章

  • Laravel 任务调度问题

    换地方了 Laravel 任务调度问题

  • laravel 任务调度

    1.在代码里面写调度任务,在Console文件夹下面Kernel.php写调取任务命令 2.在Commands文件...

  • laravel 任务调度

    创建定时任务文件 编辑文件内容 修改Kernel 文件 添加定时任务

  • laravel任务调度

    crontab -e #添加代码 * * * * * /usr/bin/php7.0 /var/www/html/...

  • laravel 调度任务

    larave 一直是国内外备受欢迎的框架,功能强大、结构优雅,其中 artisan 命令 也一直备受青睐。接下来就...

  • laravel任务调度

    1.创建定时任务 编写以下cron语句: /usr/bin/php为PHP路径,/www/wwwroot/guxi...

  • 30. 配置 Cron 调度器

    Laravel 提供了便利的方式来调度 Cron 任务,通过Artisan 命令 schedule:run ,调度...

  • Laravel 任务调度 ( Console )

    在以前, 开发者需要为每一个需要调度的任务编写一个 Cron 条目, 这是很让人头疼的事. 你的任务调度不在源码控...

  • laravel之任务调度

    之前执行任务定时,都会用linux的crontab,现在框架用一条就可以帮你去执行了 增加定时 定义调度 场景:订...

  • laravel 任务调度实例

    导语 之前写过使用 Linux 的进行定时任务,实际上 laravel 也可以执行定时任务。需求是统计每日访问的 ...

网友评论

      本文标题:laravel任务调度

      本文链接:https://www.haomeiwen.com/subject/tjxpzctx.html