详解thinkphp5.1如何实现定时任务
发布时间 - 2021-06-09 00:00:00 点击率:次下面由thinkphp框架教程栏目给大家详解thinkphp5.1如何实现定时任务,希望对需要的朋友有所帮助!
前言
我和我的小伙伴们用thinkphp5.1写了一个微课堂的的小系统,要实现一个每天上课提醒和数据初始化的功能,现在方法写好了,不过每次执行都需要在管理员界面手动点一下,感觉好麻烦,如何让他每天定时自动执行呢?
前人方法
谷歌上搜tp5.1 定时任务或者计划任务,会有很多博客,但是大多数都是Linux下的脚本,本人刚刚安装上Linux系统,对Linux不太熟悉,先用Windows系统实现。
思路
windows环境下与Linux环境下实现思路是一样的。
1.现将实现方法写到一个触发器里,实
现可以点击跳转实现。
2.写一个脚本,实现自动打开摸个网页。
3.利用windows自带的定时任务每隔一段时间自动执行这个脚本。
实现
1.我们现在login控制器下写一个测试的触发器
public function test() // 自动执行测试
{
echo "这是一个定时任务的测试";
}触发效果如下
2.写一个.bat形式的脚本,实现自动打开本网页。
再建一个.txt文件,写入执行成功信息。
代码如下
@echo off start iexplore.exe http://127.0.0.1/index/login/test Ping -n 5 127.1>nul Taskkill /f /im iexplore.exe echo success >> test.txt
start iexplore.exe http://127.0.0.1/index/login/test 表示打开浏览器的网址具体网址写在最后,Ping -n 5 127.1>nul 表示等待5秒,Taskkill /f /im iexplore.exe表示关闭浏览器,echo success >> test.txt表示返回成功到记事本,由于写注释在代码中会报错,故在此写一下代码注释。
点击测试.bat文件
记事本效果如下图
也可以把写入记事本的代码改成钉钉提醒
代码如下
curl -X POST -H "Content-type: application/json" ^
--data "{\"text\": {\"content\": \"每日初始完成\"}, \"msgtype\": \"text\"}" ^
https://oapi.dingtalk.com/robot/send?access_token=23dc64f0dee37b5ee3b1ac472b2c84d837afa15b2a884b87b32f898998408a36由于现在增加钉钉机器人功能暂时关闭,在此不再演示。
3.用windows自带计划任务实现定时自启动脚本
点开控制面板,点击管理工具->任务计划程序->创建基本任务
名称:每日初始
触发器:每天
开始: //选择一个你喜欢的时间
操作:启动程序->选中这个脚本
完成
到设定的时间他就会自动启动。
结语
Linux系统具体操作方法不一样,但思路都是一样的,我将我看到的一篇博客连接提供到底下,等我了解Linux系统后,用Linux系统实现。
相关推荐:最新的10个thinkphp视频教程
# thinkphp
# echo
# windows
# http
# linux
# 在此
# 自带
# 都是
# 系统实现
# 就会
# 会有
# 好了
# 让他
# 我和
# 不太
相关栏目:
【
网站优化151355 】
【
网络推广146373 】
【
网络技术251813 】
【
AI营销90571 】
相关推荐:
高防服务器租用首荐平台,企业级优惠套餐快速部署
如何快速使用云服务器搭建个人网站?
Java类加载基本过程详细介绍
如何快速搭建自助建站会员专属系统?
手机软键盘弹出时影响布局的解决方法
百度浏览器如何管理插件 百度浏览器插件管理方法
Laravel如何创建自定义中间件?(Middleware代码示例)
如何在阿里云虚拟服务器快速搭建网站?
html5如何实现懒加载图片_ intersectionobserver api用法【教程】
Microsoft Edge如何解决网页加载问题 Edge浏览器加载问题修复
Laravel怎么进行数据库事务处理_Laravel DB Facade事务操作确保数据一致性
Python结构化数据采集_字段抽取解析【教程】
Laravel如何使用Guzzle调用外部接口_Laravel发起HTTP请求与JSON数据解析【详解】
简历在线制作网站免费版,如何创建个人简历?
Laravel Eloquent关联是什么_Laravel模型一对一与一对多关系精讲
大同网页,大同瑞慈医院官网?
Python进程池调度策略_任务分发说明【指导】
Python正则表达式进阶教程_复杂匹配与分组替换解析
香港服务器网站搭建教程-电商部署、配置优化与安全稳定指南
php8.4header发送头信息失败怎么办_php8.4header函数问题解决【解答】
javascript中的数组方法有哪些_如何利用数组方法简化数据处理
什么是javascript作用域_全局和局部作用域有什么区别?
JavaScript如何操作视频_媒体API怎么控制播放
Laravel怎么实现观察者模式Observer_Laravel模型事件监听与解耦开发【指南】
绝密ChatGPT指令:手把手教你生成HR无法拒绝的求职信
Laravel如何实现用户注册和登录?(Auth脚手架指南)
详解MySQL数据库的安装与密码配置
Thinkphp 中 distinct 的用法解析
如何用5美元大硬盘VPS安全高效搭建个人网站?
奇安信“盘古石”团队突破 iOS 26.1 提权
济南网站建设制作公司,室内设计网站一般都有哪些功能?
HTML5空格和nbsp有啥关系_nbsp的作用及使用场景【说明】
Laravel如何生成PDF或Excel文件_Laravel文档导出工具与使用教程
ChatGPT常用指令模板大全 新手快速上手的万能Prompt合集
Win11应用商店下载慢怎么办 Win11更改DNS提速下载【修复】
想要更高端的建设网站,这些原则一定要坚持!
如何在HTML表单中获取用户输入并用JavaScript动态控制复利计算循环
Laravel如何处理CORS跨域问题_Laravel项目CORS配置与解决方案
Laravel Blade组件怎么用_Laravel可复用视图组件的创建与使用
rsync同步时出现rsync: failed to set times on “xxxx”: Operation not permitted
如何在阿里云部署织梦网站?
Laravel中间件起什么作用_Laravel Middleware请求生命周期与自定义详解
Android使用GridView实现日历的简单功能
5种Android数据存储方式汇总
详解阿里云nginx服务器多站点的配置
Laravel如何处理跨站请求伪造(CSRF)保护_Laravel表单安全机制与令牌校验
iOS UIView常见属性方法小结
使用PHP下载CSS文件中的所有图片【几行代码即可实现】
大连网站制作公司哪家好一点,大连买房网站哪个好?
Laravel如何构建RESTful API_Laravel标准化API接口开发指南

