1、使用命令创建laravel定时任务文件
php artisan make:command withdraw
2、在app/console就会看到withdraw.php
3、编辑定时任务
4、编辑App\Console\Kernel 文件
5、调试业务逻辑方法:
php artisan +(刚才定义的别名$signature)
php artisan withdraw
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
8.查看www用户权限的定时任务列表
crontab -l -u www
8.编辑www用户权限的定时任务
crontab -e -u www
9.然后写入以下内容:
注意: /usr/local/php/bin/php 是你的 php目录,(阿里云一键安装的话默认php就是我这个路径)
/website/zhongyi/api_yunyao/artisan是你项目目录
* * * * * sudo -u www /usr/local/php/bin/php /website/zhongyi/api_yunyao/artisan schedule:run >> /dev/null 2>&1
便会每分钟执行一次任务了