基于 webman + TP-ORM 的动态设置定时任务管理
composer require yzh52521/webman-task
$param = [
'method' => 'crontabIndex',//计划任务列表
'args' => ['limit' => 10, 'page' => 1]//参数
];
$result= yzh52521\Task\Client::instance()->request($param);
return json($result);
method: crontabIndex
args
参数名称 | 是否必须 | 示例 | 备注 |
---|---|---|---|
page | 是 | 1 | 页码 |
limit | 是 | 15 | 每页条数 |
{
"code": 200,
"data": {
"list": [
{
"id": 1,
"title": "输出 webman 版本",
"frequency": "*/30 * * * * *",
"shell": "php webman version",
"running_times": 3,
"last_running_time": 1625636646,
"remark": "每30秒执行",
"sort": 0,
"status": 1,
"create_time": 1625636609,
"update_time": 1625636609
},
],
"count": 1
},
"msg": "ok!"
}
method: crontabLog
args
参数名称 | 是否必须 | 示例 | 备注 |
---|---|---|---|
page | 是 | 1 | 页码 |
limit | 是 | 15 | 每页条数 |
sid | 否 | 1 | 计划任务ID |
{
"code": 200,
"data": {
"list": [
{
"id": 12,
"sid": 1,
"command": "php webman version",
"output": "1.3.0",
"return_code": 0,
"running_time": "0.115895",
"create_time": 1625636673,
"update_time": 1625636673
},
}
method: crontabCreate
args
参数名称 | 参数类型 | 是否必须 | 示例 | 备注 |
---|---|---|---|---|
title | text | 是 | 输出 webman 版本 | 任务标题 |
frequency | text | 是 | */30 * * * * * | 任务频率 |
shell | text | 是 | php webman version | 任务脚本 |
remark | text | 是 | 每3秒执行 | 备注 |
sort | text | 是 | 0 | 排序 |
status | text | 是 | 1 | 状态[0禁用; 1启用] |
{
"code": 200,
"data":{
"code":true
},
"msg": "ok!"
}
method: crontabReload
args
参数名称 | 参数类型 | 是否必须 | 示例 | 备注 |
---|---|---|---|---|
id | text | 是 | 1,2 | 计划任务ID 多个逗号隔开 |
{
"code": 200,
"data":{
"code":true
},
"msg": "ok!"
}
method: crontabUpdate
args
参数名称 | 参数类型 | 是否必须 | 示例 | 备注 |
---|---|---|---|---|
id | text | 是 | 1 | |
title | text | 否 | 输出 webman 版本 | 任务标题 |
frequency | text | 否 | */3 * * * * * | 任务频率 |
shell | text | 否 | php webman version | 任务脚本 |
remark | text | 否 | 每3秒执行 | 备注 |
sort | text | 否 | 0 | 排序 |
status | text | 否 | 1 | 状态[0禁用; 1启用] |
{
"code": 200,
"data":{
"code":true
},
"msg": "ok!"
}
method: crontabDelete
args
参数名称 | 参数类型 | 是否必须 | 示例 | 备注 |
---|---|---|---|---|
id | text | 是 | 1,2 | 计划任务ID 多个逗号隔开 |
{
"code": 200,
"data":{
"code":true
},
"msg": "ok!"
}