---
title: 介绍
description: "ecFlow是一个工作流管理器，使用户能够在受控环境中按时运行大量相互依赖的程序。它提供了对硬件和软件故障的容忍度，并具有良好的重启功能。"
url: https://www.hikunpeng.com/document/detail/zh/kunpenghpcs/hpcindapp/prtg-osc/openmind_kunpengecflow_02_0001.html
sourcePath: /source/zh/kunpenghpcs/hpcindapp/prtg-osc/openmind_kunpengecflow_02_0001.html
indexId: b3084299f17046ca680ab4230cf683399f1ff610619f16d2a137eae00f72d6ec77
---
# 介绍

ecFlow是一个工作流管理器，使用户能够在受控环境中按时运行大量相互依赖的程序。它提供了对硬件和软件故障的容忍度，并具有良好的重启功能。

ecFlow作为服务器运行，接收来自客户端的请求。客户端界面包括命令行界面、图形界面、脚本和Python API（应用程序界面）。该服务器基于C++/Boost ASIO，使用TCP/IP进行通信。多个服务器可以在同一硬件上运行。ecFlow通过脚本中嵌入的特定命令来提交任务（作业）并接收任务的确认。任务之间的关系存储在ecFlow中，并且能够根据其他任务的状态和属性（例如时间）提交任务。

ecFlow的命令行界面允许从服务器加载和检索套件定义。它还提供了一组丰富的命令来与服务器进行通信。

Python API允许指定整个套件定义结构并将其加载到服务器中。套件是相互关联的任务的集合。在ecFlow中，套件由定义文件描述。Python API还提供了客户端到服务器通信的功能。此外，它还允许检查套件、测试任务之间定义的相互关系以及其他参考和限制。

关于ecFlow的更多信息请访问ecFlow官网(https://confluence.ecmwf.int/display/ECFLOW)。

语言：C++。

一句话描述：ecFlow是一个工作流管理器，使用户能够在受控环境中按时运行大量相互依赖的程序。

开源协议：Apache 2.0。

#### 建议的版本

建议使用的版本为“ecFlow 5.5.2”。
