Download the PHP package yzh52521/http-crontab without Composer
On this page you can find all versions of the php package yzh52521/http-crontab. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Informations about the package http-crontab
接口化秒级定时任务
概述
基于 Workerman + ThinkPHP6.x/8.x 的接口化秒级定时任务管理,兼容 Windows 和 Linux 系统。
定时器格式说明:
任务分类
-
url 任务可以指定一个url地址来请求,没有什么可解释的。
-
Class 任务必须指定带有 命名空间的类名,并且实现一个 public 属性的方法:execute 方法返回值为 bool/string类型,支持自定义方法 事例:target='app\common\model\User@check' @后面是方法
-
Command 任务请先按照 thinkphp 官方文档定义好执行命令,在新增任务,输入定义的 命令 即可 例如:version
- Shell 任务 在新增任务,输入定义的 shell命令 即可 例如:ps -ef | grep php
简单使用
启动服务
效果图
定时器接口说明
PING
基本信息
Path: /crontab/ping
Method: GET
接口描述:
请求参数
返回数据
名称 | 类型 | 是否必须 | 默认值 | 备注 | 其他信息 |
---|---|---|---|---|---|
code | number | 非必须 | |||
data | string | 非必须 | |||
msg | string | 非必须 |
修改
基本信息
Path: /crontab/modify
Method: POST
接口描述:
请求参数
Headers
参数名称 | 参数值 | 是否必须 | 示例 | 备注 |
---|---|---|---|---|
Content-Type | application/x-www-form-urlencoded | 是 |
Body
参数名称 | 参数类型 | 是否必须 | 示例 | 备注 |
---|---|---|---|---|
id | text | 是 | 1 | |
field | text | 是 | status | 字段[status; sort; remark; title,rule] |
value | text | 是 | 1 | 值 |
列表
基本信息
Path: /crontab/index
Method: GET
接口描述:
{
"code": 200,
"data": {
"total": 4,
"data": [
{
"id": 1,
"title": "输出 tp 版本",
"type": 1,
"rule": "*/3 * * * * *",
"target": "version",
"parameter": "",
"running_times": 3,
"last_running_time": 1625636646,
"remark": "每3秒执行",
"sort": 0,
"status": 1,
"singleton": 1,
"create_time": 1625636609,
"update_time": 1625636609
},
{
"id": 2,
"title": "class任务 每月1号清理所有日志",
"type": 2,
"rule": "0 0 1 * *",
"target": "app\\common\\crontab\\ClearLogCrontab",
"parameter": "",
"running_times": 71,
"last_running_time": 1651121710,
"remark": "",
"sort": 0,
"status": 1,
"create_time": 1651114277,
"update_time": 1651114277,
"singleton": 1
},
],
},
"msg": "信息调用成功!"
}
请求参数
Query
参数名称 | 是否必须 | 示例 | 备注 |
---|---|---|---|
page | 是 | 1 | 页码 |
limit | 是 | 15 | 每页条数 |
filter | 否 | {"title":"输出 tp 版本"} | 检索字段值 |
op | 否 | {"title":"%*%"} | 检索字段操作 |
删除
基本信息
Path: /crontab/delete
Method: POST
接口描述:
请求参数
Headers
参数名称 | 参数值 | 是否必须 | 示例 | 备注 |
---|---|---|---|---|
Content-Type | application/x-www-form-urlencoded | 是 |
Body
参数名称 | 参数类型 | 是否必须 | 示例 | 备注 |
---|---|---|---|---|
id | text | 是 | 1,2 |
定时器池
基本信息
Path: /crontab/pool
Method: GET
接口描述:
请求参数
日志
基本信息
Path: /crontab/flow
Method: GET
接口描述:
请求参数
Query
参数名称 | 是否必须 | 示例 | 备注 |
---|---|---|---|
page | 是 | 1 | 页码 |
limit | 是 | 15 | 每页条数 |
filter | 否 | {"crontab_id":"1"} | 检索字段值 |
op | 否 | {"crontab_id":"="} | 检索字段操作 |
添加
基本信息
Path: /crontab/add
Method: POST
接口描述:
请求参数
Headers
参数名称 | 参数值 | 是否必须 | 示例 | 备注 |
---|---|---|---|---|
Content-Type | application/x-www-form-urlencoded | 是 |
Body
参数名称 | 参数类型 | 是否必须 | 示例 | 备注 |
---|---|---|---|---|
title | text | 是 | 输出 thinkphp 版本 | 任务标题 |
type | text | 是 | 1 | 任务类型 (1 command, 2 class, 3 url,4 shell) |
rule | text | 是 | /3 | 任务执行表达式 |
target | text | 是 | version | 调用任务字符串 |
parameter | text | 否 | 调用任务参数(url和shell无效) | |
remark | text | 是 | 每3秒执行 | 备注 |
sort | text | 是 | 0 | 排序 |
status | text | 是 | 1 | 状态[0禁用; 1启用] |
singleton | text | 否 | 1 | 是否单次执行 [0 是 1 不是] |
重启
基本信息
Path: /crontab/reload
Method: POST
接口描述:
请求参数
Headers
参数名称 | 参数值 | 是否必须 | 示例 | 备注 |
---|---|---|---|---|
Content-Type | application/x-www-form-urlencoded | 是 |
Body
参数名称 | 参数类型 | 是否必须 | 示例 | 备注 |
---|---|---|---|---|
id | text | 是 | 1,2 | 计划任务ID 多个逗号隔开 |
返回数据
All versions of http-crontab with dependencies
ext-json Version *
nikic/fast-route Version ^1.3
workerman/workerman Version ^4.0
workerman/crontab Version ^1.0
symfony/process Version ^4.4|^5.4|^6.0
yzh52521/think-lock Version ^1.0