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

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

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

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

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

语言：C++。

一句话描述：ecFlow是一个客户端/服务器工作流程序包，使用户可以在受控环境中运行大量程序（相互依赖并按时运行）。

开源协议：Apache 2.0。

#### 建议的版本

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