如何实现laravel调度任务

如何实现laravel调度任务

laravel调度任务,laravel文档5.6

如何实现laravel调度任务

laravel调度任务 ,laravel文档5.6

参考地址:https://learnku.com/docs/laravel/5.6/scheduling/1396

php artisan make:command TestCommand

第一步在Console里面新建个文件夹名字自定义例如 Commands 里面新建一个php文件 名字自定义例如 Test.php  里面写上要定时的任务如下图:

 图片8.png 

然后进入 app/Console/Kernel.php

图片9.png 

到这里代码完成

服务器段:

命令:   crontab -e   进入定时任务界面如下图:

图片10.png 

里面内容为服务器所有的定时任务

加一条数据开启定时任务:

* * * * * php / 项目的根路径 /artisan schedule:run >> /dev/null 2>&1

保存退出现在定时任务就已经完成了

定时任务:

图片11.png 

定时任务限制条件

图片12.png 

$schedule->command('emails:send')

         ->daily()

         ->before(function () {

             // 任务开始...

         })

         ->after(function () {

             // 任务结束...

         });

 

windows  php artisan schedule:run 1>> NUL 2>&1

查看定时任务  tail -f /var/log/cron

* * * * * root cd /path-to-your-project && php artisan schedule:run >> 你的日志文件位置.log 2>&1

* * * * * cd /object/laravel && /usr/local/php/bin/php artisan schedule:run >> /dev/null 2>&1

php的绝对路径