前提:本文方法是利用Linux的crontab定时任务来协助实现Laravel调度(Mac也一样)。
一、首先添加Crontab定时任务,这里只做简单介绍。
用命令crontab -e 添加如下内容
* * * * * /usr/local/bin/php /usr/local/var/www/projectName/artisan schedule:run >> /dev/null 2>&1
- 如图:
上面命令Crontab会每分钟去调Laravel的schedule命令,然后Laravel判断执行任务。
注意:要注意php和artisan的目录,which php可以查看php目录***** 你的命令
另外上面的命令前面的5个*分别代表分钟、小时、天、月、星期。
分钟:0-59的整数,默认*和*/1 代表1分钟。
小时:0-23的整数。
天:1-31的整数。
月:1-12的整数。
星期:0-7的整数,0和7都代表星期日。
crontab -l 可以列出当前的定时任务。
二、添加Laravel调度任务。
1.命令来生成一个Command,如:
php artisan make:command MyCommand
2