您现在的位置是:网站首页>软件开发>开发终端>thinkphpthinkphp
Thinkphp6定时执行 tp6如何使用定时执行脚本
风口下的猪2021-12-09【thinkphp】
简介
Thinkphp6如何定时执行代码,tp6如何使用定时执行脚本,composer支持tinkphp6定时组件框架有哪些,在项目中经常会使用到定时脚本执行,但是相比较于laravel框架而言,thinkphp6还需待完善,没有继承定时执行的相关代码,需要自行扩展,以下是thinkphp可使用的定时任务框架,大家可以尝试使用使用.
队列、任务
- PHP常驻内存定时器 easy-task/easy-task
- 消息队列 topthink/think-queue
- 计划任务 yunxuxin/think-cron
- thinkphp 任务调度 yzh52521/schedule
以上框架由于各种问题部分还待完善,如果你使用的是linux服务器,那么推荐使用命令行+宝塔定时任务执行定时脚本任务.
1.编写相应的commands命令,
1.输入php think make:command Hello hello
2.修改app\command\Hello 中execute函数自己的逻辑代码
3.在config/console.php注册命令.
<?php
return [
'commands' => [
'hello' => 'app\command\Hello',
]
];
4.输入php think hello 执行脚本
2.在宝塔终端配置下定时任务
在宝塔面板创建一个定时任务,写入一段简单的定时shell脚本(注意修改成自己tp6网站根目录)
Path=/www/wwwroot/xxx.com
cd $Path
php think joke_update
完成.这里推荐使用宝塔,宝塔可以看到任务执行结果!
注意
若没有安装宝塔,可以自己写个shell脚本,存为shell文件
#!/bin/bash
Path=/www/wwwroot/xxx.com
cd $Path
php think joke_update
然后在crontab,编写定时表达式,并执行上面的脚本内容即刻,操作上还是宝塔便捷.
很赞哦! (0)
/ponder/index.php/index/catelist/catelist/cateid/10.html
相关阅读 (同一栏目)
- 新建模块
- 修改静态资源路径
- thinkphp5报错Request对象找不到
- 引入验证码及切换验证码
- Request相关捕获
- 命名空间问题(namespace和use)
- 比较标签
- 加载验证器$validate = Loader::validate(‘验证器名称’)的理解
- 页面跳转success()和error()
- 重定向redirect()
- tp5功能模块—登录功能
- 验证
- Url访问的只能是控制器及方法
- 模板继承
- tp5功能模块—-修改密码
- tp5第三方扩展库—加密解密库
- URL
- 模型定义
- 模型调用
- __construct()和__initialize()
- 模型初始化
- 实例化模型报错找不到类
- save()时提示报错数据已经存在,不能重复添加
- {foreach}循环输出数据表信息到模板
- display()和fetch()和assign()的区别
- {volist}循环
- composer的第三方类库找不到,如何解?
- {for}循环输出模板变量
- 模板循环标签
- pathinfo地址参数不能通过get方法获取时,如何操作
- Cannot access empty property(使用_initialize()在控制器中实例化模型时调用其方法)
- db()助手函数连接数据库时,写全名会报错
- 分页概述
- 模型下使用db()交给db类执行destroy(),结果报错
- 表单递交action转至另一控制器方法时url报错not found
- $info->getSaveName()做文件、图片上传时,生产路径名称斜杠是反的
- 修改器
- 自动完成(数据完成)
- foreach下使用save向数据库存数据,只能存一次,如何解?
- 表单向数据库插入数据总结
- tp5页面和对应控制器方法思想
- 模型中向数据表新增数据(save())时注意的地方
- find()和select()和value()的区别
- as应对当前类和use引用的类同名
- 关闭调试模式,异常时便不会返回含php错误信息的html页面
- tp5内置函数json是response类下的
- 设计一个完整合理的自定义异常处理类库,要求在非调试模式下不能抛出含具体错误代码的页面,要求能分型处理服务器端异常和客户端异常。
- 全局异常处理,报参数致命错误
- 定义模型关联关系时,不能用“_”,尽量使用驼峰命名关联关系
- get?传参,控制器形参、验证器字段与url参数名必须完全一致
- 抛出异常,只能抛出异常处理类实例化的对象,其他类的对象抛不出来
- 构造函数实例化时定制与不定制,默认参数的作用
- 使用关联关系时,注意with()中要么是数组要么是字符串
- 使用$collection->hidden()隐藏字段尽量在异常处理“返回结果为空”之后
- md5()加密时,参数应该是多个随机变量拼接的字符串,而不是多参数
- 微信返回的错误码和错误信息字段是errcode和errmsg,不要和tp5搞混了。
- 自定义验证规则方法,应该最终有个return
- input()获取多维数组主体部分,正确的写法是input.name/a
- TP5用composer安装扩展类库
- 路由分组公共部分末尾不能添斜杠/
- 使用CURL非常慢,甚至取不了数据
- 七牛云删除文件时,报Root未定义
- 关于TP5.1查询条件----两个字段间的大小比较的两种常见方法
- TP5用PHPMailer发送邮件
- PHPMailer发送邮件中的坑
- PHP出现SSLcertificate:unabletogetlocalissuercertificate的解决办法
- composer时命令窗口提示the "https://packagist.phpcomposer.com/packages.json"file could not be downloaded
- ThinkPHP6.0正式完整版下载
- tp6多应用设置
- 加密字符串在GET传输过程中,加号会被默认替换为空格,需要替换回来
- 本地composer到vendor的类直接复制到线上项目的vendor文件夹会有什么问题
- ailed to open stream:No such file or directory in autoload_real.php 原因及解决方法
- TP6操作excel--PhpSpreadsheet (1)表头设置
- TP6操作excel--PhpSpreadsheet (2)表格主体数据写入
- TP6操作public下的文件
- mysql中时间戳用bigint定义后读取返回成日期码的问题
- linux下执行tp内的方法如何实现---命令行
- Thinkphp6定时执行 tp6如何使用定时执行脚本
- Thinkphp6集成QQ登录
- Tp6集成QQ登录,登录后报错The state does not match. You may be a victim of CSRF.
- 集成QQ授权登录核心--accessToken的理解
- TP6集成QQ登录--前后端分离情况下如何捕获登录成功状态及openid、userinfo等参数
- TP6使用视图时注意点
- 腾讯云短信对接遇到的错误
- TP6添加中间件
- tp在smarty模式下解析富文本内容
- whereIn防止自动以id排序的问题
- tp6原生查询防止sql注入
- jwt+redis+cid实现无感token更新
栏目目录
标签云
站点信息
- 文章统计:528篇
- 移动端访问:扫码进入SQ3R
