加载工作流
==========

下一步是让 ecFlow 服务知道我们的工作流，或者称为加载 suite 定义文件。

加载 suite
------------

使用 ecFlow 命令行客户端命令 ``ecflow_client`` 加载 suite 定义文件 **cma_gfs_post.def**：

.. note::

    ``ecflow_client`` 命令需要指定 ecFlow 服务所在的主机和端口号。
    本教程在 ecFlow 服务所在节点运行 ``ecflow_client``，所以只需要指定端口号。

.. code-block:: bash

    cd ${TUTORIAL_HOME}/def
    ecflow_client --host login_a13 --port 43083 --load cma_gfs_post.def

.. note::

    如果设置了环境变量 ``ECF_PORT``，可以不用显式设置 ``--port`` 参数。

    如果在运行 ecFlow 服务的节点（login_a13）上运行命令，可以不用显式设置 ``--host`` 参数。

查看 suite
--------------

在 ecFlow UI 中可以看到刚加载的工作流处于 unknown 状态。

.. image:: image/ecflow-ui-load-suite.png

右键点击 cma_gfs_post，单击 begin，可以启动 cma_gfs_post 工作流。
因为我们没有设置任何触发器，所以 pre_data2grib2 任务会立刻执行。
但因为我们还没编写任务脚本，ecFlow 会报错，ecFlow UI 会弹出一个窗口显示出错任务列表。
出错的任务处于 aborted 状态。

.. image:: image/ecflow-ui-load-suite-begin.png

下面我们将开始为第一个任务编写任务脚本。