• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

PHP 实现可视化的秒级定时任务

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

 

概述

Workerman + Thinkphp6 实现可视化秒级定时任务。兼容 Windows 和 Linux 系统。

其实就可视化页面部分可以用 TP 框架实现 ,当然也可以用其他方式,比如,纯 HTML + CSS + JS。因为定时任务本身,它不依赖任何框架,且提供了定时任务操作的接口

 

下载地址

GitHub 下载

集成进入快速开发的后台管理系统 EasyAdmin

 

系统定时任务使用方法

  1. 进入项目根目录

  2. 拷贝 .example.env 文件为 .env,并配置正确的数据库

  3. 执行命令 php think run -p 8888,运行系统,语法参照 thinkphp6 手册

  4. 执行命令 php crontab.php (windows)php crontab.php start (linux) 启动定时器

  5. 访问后台 http://127.0.0.1:8888/admin

 

定时器格式说明:

0   1   2   3   4   5
|   |   |   |   |   |
|   |   |   |   |   +------ day of week (0 - 6) (Sunday=0)
|   |   |   |   +------ month (1 - 12)
|   |   |   +-------- day of month (1 - 31)
|   |   +---------- hour (0 - 23)
|   +------------ min (0 - 59)
+-------------- sec (0-59)[可省略,如果没有0位,则最小时间粒度是分钟]

 

效果展示

 

 

 

定时器操作 API

PING

 

基本信息

Path: /crontab/ping

Method: GET

接口描述:

{
  "code": 200,
  "data": "pong",
  "msg": "信息调用成功!"
}

 

请求参数

返回数据

名称 类型 是否必须 默认值 备注 其他信息
code number 非必须      
data string 非必须      
msg string 非必须      

修改

 

基本信息

Path: /crontab/modify

Method: POST

接口描述:

{
  "code": 200,
  "data": true,
  "msg": "信息调用成功!"
}

 

请求参数

Headers

参数名称 参数值 是否必须 示例 备注
Content-Type application/x-www-form-urlencoded    

Body

参数名称 参数类型 是否必须 示例 备注
id text 1  
field text status 字段[status; sort; remark; title]
value text 1

 

返回数据

名称 类型 是否必须 默认值 备注 其他信息
code number 非必须      
data boolean 非必须      
msg string 非必须      

列表

 

基本信息

Path: /crontab/index

Method: GET

接口描述:

{
  "code": 200,
  "data": {
    "list": [
      {
        "id": 1,
        "title": "输出 tp 版本",
        "type": 0,
        "frequency": "*/3 * * * * *",
        "shell": "php think version",
        "running_times": 3,
        "last_running_time": 1625636646,
        "remark": "没3秒执行",
        "sort": 0,
        "status": 1,
        "create_time": 1625636609,
        "update_time": 1625636609
      }
    ],
    "count": 1
  },
  "msg": "信息调用成功!"
}

 

请求参数

Query

参数名称 是否必须 示例 备注
page 1 页码
limit 15 每页条数
filter {"title":"输出 tp 版本"} 检索字段值
op {"title":"%*%"} 检索字段操作

返回数据

名称 类型 是否必须 默认值 备注 其他信息
code number 非必须      
data object 非必须      
├─ list object [] 非必须    

item 类型: object

├─ id number 非必须      
├─ title string 非必须      
├─ type number 非必须      
├─ frequency string 非必须      
├─ shell string 非必须      
├─ running_times number 非必须      
├─ last_running_time number 非必须      
├─ remark string 非必须      
├─ sort number 非必须      
├─ status

鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
php7使用xhprof测试php性能发布时间:2022-07-10
下一篇:
PHP显示文章发布日期一小时前一天前一月前一年前发布时间:2022-07-10
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap