# DM 的使用 - 查询任务

__*DM 使用*__
__*DM 查看任务状态*__

```
» query-status test

{
    "result": true,
    "msg": "",
    "tasks": [
        {
            "taskName": "test",
            "taskStatus": "Running", 
            "sources": [  
               "mysql-replica-01",
                "mysql-replica-02"
            ]
        },
        {
            "taskName": "test2",
            "taskStatus": "Paused",
            "sources": [
                "mysql-replica-01",
                "mysql-replica-02"
            ]
        }
    ]
}
```
-------------------------------------------------------------
推荐的 query-status 使用方法是:

首先使用 query-status 查看各个 task 的运行状态是否正常。
如果发现其中某一 task 状态有问题,通过 query-status <出错任务的 taskName> 来得到更详细的错误信息。

状态描述

New:

初始状态。
如果子任务没有发生错误,状态切换为 Running,其他情况则切换为 Paused。
Running:正常运行状态。

Paused:
暂停状态。
子任务发生错误,状态切换为 Paused。
如在子任务为 Running 状态下执行 pause-task 命令,任务状态会切换为 Paused。
如子任务处于该状态,可以使用 resume-task 命令恢复任务。

Stopped:
停止状态。
如在子任务为 Running 或 Paused 状态下执行 stop-task 命令,任务状态会切换为 Stopped。
如子任务处于该状态,不可使用 resume-task 命令恢复任务。

Finished:
任务完成状态。
只有 task-mode 为 full 的任务正常完成后,任务才会切换为该状态。
