Laravel 定时任务
首先:Laravel 制定定时任务很简单的!
在app/console 文件夹下面,执行 php artisan make:console TestSchedule,他会生成TestSchedule.php这个文件
TestSchedule.php,这个文件写你要定时执行的代码逻辑;
class TestSchedule extends Command
{
//定时任务名称
protected $signature = ’TestSchedule’;
//定时任务说明
protected $description = ‘定时执行测试’;
//需要执行的方法 ,写在handle里面
public function handle(){
echo(‘定时任务执行代码’);
}
}
在Kernel.php文件中注册路由命令
protected $commands =
[
//添加下面这行
Commands\TestSchedule::Class
]
protected function schedule (Schedule $Schedule)
{
$schedule->Command(‘TestSchedule’)->dailyAt(‘0:00’);
}
Linux 下看可以使用 crontab -e 命令来开启Linux定时任务,执行完这个命令后,会出现一个编辑状态的文件,填入下面的代码
* * * * * php /path/to/artisan schedule:run 保存关闭
上面命令的含义是每隔一分中就执行一下schedule:run命令。这样一来,前面定义的任务就可以不断的按照定义的时间间隔不断的执行,定时任务的功能也就实现了。