本篇文章给大家带来的内容是关于laravel任务调度的介绍(附代码),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。
导语:之前写过使用 Linux 的进行定时任务,实际上 laravel 也可以执行定时任务。需求是统计每日访问的 IP 数,虽然数据表中有数据,为了演示,新建监听器统计。
记录 IP
这篇文章中介绍了实现了事件/监听器,在此基础上进行扩展。
注册一个新的监听器,在 app/Providers/EventServiceProvider.php 文件中新添加 CreateUserIpLog
添加完成后执行 php artisan event:generate
,创建好了 app/Listeners/CreateUserIpLog.php
文件;
统计访问
上面将用户的 IP 记录下来,然后就是编写统计代码
php artisan make:command CountIpDay
,新建了 app/Console/Commands/CountIpDay.php
文件;protected $signature = 'countIp:day';
和描述 protected $description = '统计每日访问 IP';
handle
方法中编写代码,也可以在 kernel.php
中使用 emailOutputTo
方法发送邮件 设置任务调度
app/Console/Kernel.php
的 $commands
schedule
方法中设置定时任务,执行时间为每天凌晨一点最后是在 Linux 中添加定时任务,每分钟执行一次artisan schedule:run
,如下
* * * * * /you_php you_path/artisan schedule:run >> /dev/null 2>&1
以上就是laravel任务调度的介绍(附代码)的详细内容,大型PHP项目实战直播资料扫码加我获取,也可以(点击加群)获取学习资料
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
扫码关注腾讯云开发者
领取腾讯云代金券
Copyright © 2013 - 2025 Tencent Cloud. All Rights Reserved. 腾讯云 版权所有
深圳市腾讯计算机系统有限公司 ICP备案/许可证号:粤B2-20090059 深公网安备号 44030502008569
腾讯云计算(北京)有限责任公司 京ICP证150476号 | 京ICP备11018762号 | 京公网安备号11010802020287
Copyright © 2013 - 2025 Tencent Cloud.
All Rights Reserved. 腾讯云 版权所有