laravel 定时任务 用起来最方便最优雅的实现方法(2019/8/20最新修改)

1、使用命令创建laravel定时任务文件

php artisan make:command withdraw

 

2、在app/console就会看到withdraw.php

laravel 定时任务 用起来最方便最优雅的实现方法(2019/8/20最新修改)_第1张图片

3、编辑定时任务

laravel 定时任务 用起来最方便最优雅的实现方法(2019/8/20最新修改)_第2张图片

4、编辑App\Console\Kernel 文件

laravel 定时任务 用起来最方便最优雅的实现方法(2019/8/20最新修改)_第3张图片

5、调试业务逻辑方法:

      php artisan +(刚才定义的别名$signature)

php artisan withdraw

 

laravel 定时任务 用起来最方便最优雅的实现方法(2019/8/20最新修改)_第4张图片

 

6、要实现定时任务还得让程序自动执行

将 * * * * * php /path/to/artisan schedule:run >> /dev/null 2>&1 保存到cron.txt文件中

得到文件路径

找到该文件,vim打开并更改路径

   注意:此处有坑,在cron 内容最后一行的末尾要有回车换行

该命令是让PHP每分钟调用一次 Laravel 命令调度器(php artisan schedule:run),接着 Laravel 会评判你的计划任务并运行预定任务。

 

注:在执行第7步之前,要查看linux上是否安装了crontabs软件包

//查看是否安装了crontabs软件包:

rpm -qa|grep crontabs

//如果本地没有安装包,在能够连网的情况下可以在线安装

yum install crontabs

7、将文件路径传给crontab,  执行下面命令

 crontab cron.txt 

便会每分钟执行一次任务了

你可能感兴趣的:(PHP,laravel,定时任务)