一、查看集群所有任务
GET /_cat/tasks?v
二、查询具体任务信息
1.返回集群中一个或多个节点上当前执行的任务信息。
GET /_tasks
node:节点名称
id:任务ID
type:任务类型(netty, transport, direct)(task和node关系)
action:任务名称 级别:任务维度(级别常见值 cluster、indices)、(维度常见值 n:node,s:shard)(分片常见值 p主,r副)
start_time_in_millis:任务开始的时间戳
running_time_in_nanos:任务运行时间单位纳秒
cancellable:是否支持取消(true:支持取消,false:不支持取消,通常最外层任务支持取消,内层任务不支持取消)
parent_task_id:父任务ID
2.返回指定的任务信息
GET /_tasks/<task_id>(task_id格式为node_id:task_number)
3.通过 nodes(默认)或者父任务来分组以返回任务列表
GET /_tasks?group_by=parents&pretty'
三、取消任务
1.POST _tasks/<task_id>/_cancel
取消指定的任务(如果任务支持取消操作)。
2.POST _tasks/_cancel?nodes=?&actions=?
同时取消多个任务(如果任务支持取消操作),支持nodes和actions参数。
四、查看集群未执行的任务
GET pending_tasks,返回尚未执行的集群级变更