| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> PHP知识库 -> ThinkPHP5实现定时器任务 -> 正文阅读 |
|
[PHP知识库]ThinkPHP5实现定时器任务 |
方法一 1.在/application/command创建要配置的PHP类文件,需要继承Command类,并重写configure和execute两个方法,例如:
直接进入网站根目录,命令行执行,就可看到效果?
2.修改application/command.php内容,加入上述的定时器内容
3.添加shell执行文件在项目根目录下创建shell脚本,例如crond.sh
注意:test?可执行命令是ThinkPHP自带的,可以通过?连接服务器,到/home/wwwroot/域名/?目录下,输入?php?think查询可以被执行的命令,如下: 4.使用crontab设置定时器有两种方式,效果是一样的: 1.连接到服务器,输入?crontab -e,写入:
注意:1).0 0 * * *?是crontab的定时表达式,表示每天的0点0分执行该文件,具体详情可以访问《crontab定时写法》进行学习。 ? ? ? ? ?2).可以使用crontab -l?的命令查看已登录的账户有几个定时器。 ? ? ? ? ?3).可以到 /var/log/cron?文件查看日志文件,便于追踪错误。 2.连接到服务器,输入 vim /etc/crontab, 初始化内容为: 在该文件写入
最终的查看的结果是: 最后保存该文件 5.重启crond服务
如果 该命令无法重启,请使用systemctl restart crond 进行重启 ----------------------------------------------------------分隔线-------------------------------------------------------------- 方法二,需要修改本文的前三步,后面均一致。 1).新增Controller类,并编写相对应的方法,例如:以下是Test Controller类,还有一个简单的test方法。
访问test方法的路由:demo/test/test 2).添加shell执行文件在项目根目录下创建shell脚本,例如crond.sh
后面的步骤从本文第4步开始,就可以完成定时功能。 第二种方法符合API引用的思维,可能比较容易理解,第一种是利用thinkPHP本身的一个功能,这两种都可以,看个人习惯。 |
|
PHP知识库 最新文章 |
Laravel 下实现 Google 2fa 验证 |
UUCTF WP |
DASCTF10月 web |
XAMPP任意命令执行提升权限漏洞(CVE-2020- |
[GYCTF2020]Easyphp |
iwebsec靶场 代码执行关卡通关笔记 |
多个线程同步执行,多个线程依次执行,多个 |
php 没事记录下常用方法 (TP5.1) |
php之jwt |
2021-09-18 |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/17 21:28:23- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |