本文介绍: php是世界上最好的语言,但是最不擅长的恐怕就是定时任务了吧?**PHP只能被用户触发,被调用,调用后会自动退出内存,没有常驻内存**。如果系统访问量大,可以当用户访问的时候,进行事件触发做定时任务;但是如果基本上没有访问量,就是纯设置定时任务怎么办?
项目需求
生产环境
一、php定时任务
php是世界上最好的语言,但是最不擅长的恐怕就是定时任务了吧?PHP只能被用户触发,被调用,调用后会自动退出内存,没有常驻内存。如果系统访问量大,可以当用户访问的时候,进行事件触发做定时任务;但是如果基本上没有访问量,就是纯设置定时任务怎么办?
二、实战开发
1.创建mysql数据表
2.入库封装函数
(1)封装入库
(2)入库操作
3.定时任务的实现
(1)$ajax异步调用法
采用$ajax异步调用API接口,进行数据更新入库,采用该方法的原因:
缺点在于:
需要单独打开该页面,在客户端浏览器不断的刷新。无论是运行在服务器端还是单独一个客户端运行该页面,都存在弊端。为此,舍弃该方式。
(2)宝塔定时访问url
(3)宝塔定时直接访问API(★★★)
(4)Shell脚本访问php(★★★)
总结
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。