概述
Workerman + Thinkphp6 实现可视化秒级定时任务。兼容 Windows 和 Linux 系统。
其实就可视化页面部分可以用 TP 框架实现 ,当然也可以用其他方式,比如,纯 HTML + CSS + JS。因为定时任务本身,它不依赖任何框架,且提供了定时任务操作的接口。
下载地址
GitHub 下载
集成进入快速开发的后台管理系统 EasyAdmin
系统定时任务使用方法
-
进入项目根目录
-
拷贝 .example.env 文件为 .env ,并配置正确的数据库
-
执行命令 php think run -p 8888 ,运行系统,语法参照 thinkphp6 手册
-
执行命令 php crontab.php (windows) 或 php crontab.php start (linux) 启动定时器
-
访问后台 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 |
-
librespeed/speedtest: Self-hosted Speedtest for HTML5 and more. Easy setup, exam
阅读:1213|2022-08-30
-
女人怀孕后,为了有一个健康聪明的宝宝,经历各种体检、筛查。其实这些体检和筛查中的
阅读:930|2022-11-06
-
Vulnerability in the Oracle WebLogic Server product of Oracle Fusion Middleware
阅读:882|2022-07-29
-
mathworks-ref-arch/matlab-on-aws: Stand up a MATLAB desktop with Remote Desktop
阅读:536|2022-08-17
-
钱,是这个社会必不可少的东西。 因为钱,我们也能认清身边的人,借钱时见人心,还钱
阅读:780|2022-07-30
-
neenjaw/compile-mermaid-markdown-action: A github action to compile mermaid mark
阅读:381|2022-08-18
-
lzx551402/ASLFeat: Implementation of CVPR'20 paper - ASLFeat: Learning Local
阅读:371|2022-08-15
-
写了这么长时间的代码,一直认为调试程序比写程序要重要,上次有人问俺,如何调
阅读:787|2022-07-18
-
离中国最远的国家是阿根廷。从太平洋直线计算,即往东线走,北京到阿根廷的布宜诺斯艾
阅读:629|2022-11-06
-
amp;amp;lt;HTMLamp;amp;gt;amp;amp;lt;HEADamp;amp;gt;amp;amp;lt;TITLEamp;amp;gt;
阅读:689|2022-07-18
| |
请发表评论