您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

详解thinkphp5.1如何实现定时任务

2024/3/5 7:53:34发布37次查看
下面由thinkphp框架教程栏目给大家详解thinkphp5.1如何实现定时任务,希望对需要的朋友有所帮助!
tp5.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 offstart iexplore.exe http://127.0.0.1/index/login/test    ping -n 5 127.1>nul    taskkill /f /im iexplore.exeecho 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视频教程
以上就是详解thinkphp5.1如何实现定时任务的详细内容。
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product