yzh52521 / webman-task
dynamic crontab task plugin for webman.
Installs: 1 544
Dependents: 1
Suggesters: 0
Security: 0
Stars: 17
Watchers: 2
Forks: 4
Open Issues: 7
Requires
- php: >=7.2.5
- ext-json: *
Requires (Dev)
- guzzlehttp/guzzle: ^7.0
- webman/think-orm: ^1.0
- workerman/crontab: ^1.0
README
概述
基于 webman + 的动态秒级定时任务管理,兼容 Windows 和 Linux 系统。
使用tp-orm
composer require yzh52521/webman-task
使用laravel orm
composer require yzh52521/webman-task dev-lv
简单使用
$param = [
'method' => 'crontabIndex',//计划任务列表
'args' => ['limit' => 10, 'page' => 1]//参数
];
$result= yzh52521\Task\Client::instance()->request($param);
return json($result);
计划任务列表
方法名
method: crontabIndex
请求参数
args
返回数据
{ "code": 200, "msg": "ok", "data": { "total": 4, "per_page": 15, "current_page": 1, "last_page": 1, "data": [ { "id": 6, "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 }, { "id": 5, "title": "eavl任务 输出 hello world", "type": 4, "rule": "* * * * *", "target": "echo 'hello world';", "parameter": "", "running_times": 25, "last_running_time": 1651121701, "remark": "", "sort": 0, "status": 1, "create_time": 1651113561, "update_time": 1651113561, "singleton": 0 }, { "id": 3, "title": "url任务 打开 workerman 网站", "type": 3, "rule": "*/20 * * * * *", "target": "https://www.workerman.net/", "parameter": "", "running_times": 39, "last_running_time": 1651121700, "remark": "请求workerman网站", "sort": 0, "status": 1, "create_time": 1651112925, "update_time": 1651112925, "singleton": 0 }, { "id": 1, "title": "command任务 输出 webman 版本", "type": 1, "rule": "*/20 * * * * *", "target": "version", "parameter": null, "running_times": 112, "last_running_time": 1651121700, "remark": "20秒", "sort": 0, "status": 1, "create_time": 1651047480, "update_time": 1651047480, "singleton": 1 } ] } }
计划任务日志列表
method: crontabLog
请求参数
args
返回数据
{ "code": 200, "msg": "ok", "data": { "total": 97, "per_page": 15, "current_page": 1, "last_page": 7, "data": [ { "id": 257, "crontab_id": 1, "target": "version", "parameter": "", "exception": "Webman-framework v1.3.11", "return_code": 0, "running_time": "0.834571", "create_time": 1651123800, "update_time": 1651123800 }, { "id": 251, "crontab_id": 1, "target": "version", "parameter": "", "exception": "Webman-framework v1.3.11", "return_code": 0, "running_time": "0.540384", "create_time": 1651121700, "update_time": 1651121700 }, { "id": 246, "crontab_id": 1, "target": "version", "parameter": "{}", "exception": "Webman-framework v1.3.11", "return_code": 0, "running_time": "0.316019", "create_time": 1651121640, "update_time": 1651121640 }, { "id": 244, "crontab_id": 1, "target": "version", "parameter": "{}", "exception": "Webman-framework v1.3.11", "return_code": 0, "running_time": "0.493848", "create_time": 1651121580, "update_time": 1651121580 } ] } }
添加任务
method: crontabCreate
请求参数
args
返回数据
{ "code": 200, "msg": "ok", "data": { } }
重启任务
method: crontabReload
请求参数
args
返回数据
{ "code": 200, "msg": "ok", "data": { } }
修改任务
method: crontabUpdate
请求参数
args
返回数据
{ "code": 200, "msg": "ok", "data": { } }
删除任务
method: crontabDelete
请求参数
args
返回数据
{
"code": 200,
"msg": "ok",
"data": {
}
}
支持我
您的认可是我继续前行的动力,如果您觉得webman-task对您有帮助,请支持我,谢谢您!
- 方式一: 点击右上角
⭐Star
按钮 - 方式二: 扫描下方二维码,打赏我